<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WOSHIBEIZHE的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WOSHIBEIZHE</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WOSHIBEIZHE]]></copyright><item><title><![CDATA[django继承、导入、自定义]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120775824</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120775824</guid><author>WOSHIBEIZHE</author><pubDate>Mon, 01 Nov 2021 15:48:20 +0800</pubDate><description><![CDATA[继承
由于我们很多的网页一些头部菜单或者左侧菜单都一样，我们重复写代码的话就会很浪费时间，我们就可以先编辑好一个模板，将不需要变动的编辑在模板内
1.我编辑好了一个模板，箭头所指处{%block content%}{% endblock %}即是，别处内容放置的地方，可以共用这一个模板，改的时候就只用改模板就好了2.来到需要套用模板的html页面中，再次输入{%block content%}此处放置内容{% endblock %}
block 后自由命名 中间放置需要放置到模板的内容
就会自动将中间被包括的]]></description><category></category></item><item><title><![CDATA[Django中session]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120916228</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120916228</guid><author>WOSHIBEIZHE</author><pubDate>Mon, 01 Nov 2021 15:47:20 +0800</pubDate><description><![CDATA[Session
Session与cookie类似，session是一次浏览器和服务器的交互，也可以用于用户验证，session是存储于服务器端，而cookie是存储在用户浏览器端，所以cookie不适合存放敏感信息，session可以理解成存放在服务器的字典，每次用户登录发生请求时，session自动生成一串字符串，字符串字典包含着用户的信息及cookie，session也要基于cookie认证，单靠session无法认证

...]]></description><category></category></item><item><title><![CDATA[Django之form验证]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/121015139</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/121015139</guid><author>WOSHIBEIZHE</author><pubDate>Mon, 01 Nov 2021 15:46:16 +0800</pubDate><description><![CDATA[form组件验证　
　·定义规则(是一个类)
　    ·前端把数据提交过来
　　·匹配规则
　　·判断提交过来的数据是否符合定义的规则
　　·如果匹配返回True,否则返回errors,可以把这个errors返回给前端,让前端显示到指定位置(比如用户名没填写,验证码没填写)
接下来我们一起来试一试，用form组件验证，1.首先我们创建好前端页面，然后编写views方法，这是我创建的前端提交页面2.在views下首先导入form验证组件，并创建类，里面添加想要验证的input框 前面的命名为在前端的name]]></description><category></category></item><item><title><![CDATA[Django的Cookie是什么？]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120815369</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120815369</guid><author>WOSHIBEIZHE</author><pubDate>Sat, 30 Oct 2021 16:06:44 +0800</pubDate><description><![CDATA[Cookie
由于HTTP协议是无状态的，而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息，以方便服务器端使用。比如判断用户是否是第一次访问网站。
应用场景:我们去访问一个网站，第一次需要登录，登录后浏览其网站其他页面无需登录，是因为当你登录后，cookie会发给你个数据，你去浏览其他网站时，会检测你有没有这个数据，有的话就显示页面，没有就登录
设置cookie值:set_cookie(‘key’，value)
如下为，登录页面，当检测用户账号密码都正确时，会set_]]></description><category></category></item><item><title><![CDATA[Django之CSRF原理与中间件]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120971595</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120971595</guid><author>WOSHIBEIZHE</author><pubDate>Sat, 30 Oct 2021 16:05:18 +0800</pubDate><description><![CDATA[CSRF
我们在开始学习Django时通常教学会让我们把setting中的CSRF注释掉，那么我们为什么要注释掉呢，我们首先来尝试下不注释掉会发生什么？不注释的话，正常get请求是没有问题的，当我们发送post请求时，就会报错403
表单提交
那么这是为什么呢，我们先来说说CSRF的原理，例如当用户想要登录，输入了账号密码，CSRF就会返回一串字符给用户，用户每一次请求都带着此串字符才能正常操作，我们在form表单中添加 {% csrf_token %}即可表单带着csrf提交

ajax提交
{% csr]]></description><category></category></item><item><title><![CDATA[Jquery的ajax基础知识]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120550751</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120550751</guid><author>WOSHIBEIZHE</author><pubDate>Wed, 13 Oct 2021 17:16:29 +0800</pubDate><description><![CDATA[ajax简介
AJAX 不是一种新的编程语言而是一种使用现有标准的新方法，与服务器交换数据并更新部分网页的新技术
不需要插件的⽀持，原⽣ js 就可以使⽤
Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面)不需要刷新⻚⾯就可以更新数据
ajax无需刷新提交实例
我们知道提交表单可以用form作提交然后下方定义个type=submit 用于提交此表单，ajax不刷新提交的书写格式为格式为$.ajax({‘key’:value})
通常我们使用模态对话框提交，当用户填的值不对]]></description><category></category></item><item><title><![CDATA[Django对于数据库的基础知识]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120480145</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/120480145</guid><author>WOSHIBEIZHE</author><pubDate>Wed, 13 Oct 2021 16:53:49 +0800</pubDate><description><![CDATA[Django生成数据库表结构
我们对于数据库的操作，于app里的models.py文件中编写，当我们编写时，首先得在工程中是settings上找到INSTALLED_APPS中添加下图，创建app名叫啥就填啥
然后我们打开models.py文件，首先 class创建数据库括号内必填models和Model，然后下方即创建数据类型，CharField即字符串即该值的类型，常用的有数字 字符串 时间，max_length即字符长度，在创建时，会自动生成一个id列，自增及主键，至此我们简单表结构就设计好了，如果不]]></description><category></category></item><item><title><![CDATA[Django框架的基础知识笔记]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119902375</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119902375</guid><author>WOSHIBEIZHE</author><pubDate>Sun, 26 Sep 2021 00:18:57 +0800</pubDate><description><![CDATA[Django是python中常用的框架，Django常用的是MTV，因为Django是个基于MTV的框架Django,所谓的MTV是MTV Model数据库 Template模板文件 View是业务处理，分成三个文件，分别放置对应的文件进行封装处理
首先我利用了pycharm安装了Django，然后找到你pycharm使用的python路径，打开scripts后可以看到有django-admin这个文件，他是用来帮我们创建文件夹的
然后我们首先将路径加到环境变量里去，右键计算机-属性-高级系统设置-环境变量]]></description><category></category></item><item><title><![CDATA[js中的Jquery框架基础知识]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119708489</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119708489</guid><author>WOSHIBEIZHE</author><pubDate>Sat, 21 Aug 2021 23:21:59 +0800</pubDate><description><![CDATA[Jqery是一个javaScript的框架
首先下载jqery包 并拖入文件夹中如图导入Jquery选择器
基本
id 即$('#id') class即$('.class') 
标签$('标签名') 多个查找$('#id,.class,标签')

层级
层级查找 例如找id=10的div嵌套里的 a标签
$('#10 a')中间是空格 会找出所有id10下的a标签 子孙
$('#10&gt;a')只找他的儿子 孙子啥的不找
$('#10+a')找到下一个兄弟标签
$('#10+div')找到下一个标签


]]></description><category></category></item><item><title><![CDATA[JavaScipt基础知识二]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119494724</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119494724</guid><author>WOSHIBEIZHE</author><pubDate>Sat, 14 Aug 2021 22:37:50 +0800</pubDate><description><![CDATA[创建顶部菜单时 没有紧贴头顶，可以设置body{margin:0;}这样就紧贴着了
min-width是设置最小宽度
后台管理布局：
position：
fiexd:页面永远固定窗口的某个位置，只显示固定的页面，想看下面的得加overflow:auto 才有滚动条滚下去
relative:单独使用无意义配合absolute
absolute:指定位置 滚动滑轮时就不见了 添加overflow:auto 即添加滚动条 并左侧菜单不会跟随滚动
a.左侧菜单跟随内容滚动
b.左侧不跟着内容滚
border-rad]]></description><category></category></item><item><title><![CDATA[javascript基础知识]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119364379</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/119364379</guid><author>WOSHIBEIZHE</author><pubDate>Fri, 06 Aug 2021 15:11:32 +0800</pubDate><description><![CDATA[JavaScript
可能一看名字觉得和java有关，一点关系都没有，是一门独立的语言，提交到浏览器，然后浏览器具有js解释器 然后就会把我们的代码所表达的样式显示出来
js代码块需要放置在最下面
弹窗
alert（body）
注释
单行注释// 多行注释/* */
变量
与之前博主学的python不同 python中局部变量直接是name='xx’而javascript里则是 var name==‘xx’ 如果是单纯的name在这是全局变量的意思
数字
age=‘18’ 就是字符串转数字
new name]]></description><category></category></item><item><title><![CDATA[html标签.css属性-基础知识]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118906486</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118906486</guid><author>WOSHIBEIZHE</author><pubDate>Sun, 01 Aug 2021 22:24:36 +0800</pubDate><description><![CDATA[今天学习前端知识，老师描述html就算一个裸体的人，css是为人添加华丽的衣服，js是为人添加动作
s

]]></description><category></category></item><item><title><![CDATA[ORM框架sqlalchemy介绍及基本操作]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118179837</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118179837</guid><author>WOSHIBEIZHE</author><pubDate>Mon, 28 Jun 2021 20:33:15 +0800</pubDate><description><![CDATA[前言
我们在学习mysql数据库中，很多字段都得重复操作，一个一个的打，例如select之类操作，也就表名跟字段还有where后的条件有区别，其他都大体一样，那么有没有专业的组件直接帮我们把原生sql封装好了，就意味着我们不用写sql语句，依然可以操作数据库，并以你喜欢的方式操作？
ORM介绍
ORM就是对象映射关系程序，相当于把数据库也实例化了，这样我们在编程语言操作数据库时候，可以直接用编程语言对象模型进行操作，而不用sql语言
优点：最直接的优点当然是我们不用像之前一样一个一个的打出来，使我们的数据库]]></description><category></category></item><item><title><![CDATA[解决python连接mysql报错pymysql.err.OperationalError: (2003, “Can‘t connect to MySQL server on ‘192.168.64.]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118164143</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118164143</guid><author>WOSHIBEIZHE</author><pubDate>Wed, 23 Jun 2021 22:53:02 +0800</pubDate><description><![CDATA[在通过windows下python连接centos7虚拟机linux的mysql数据库的时候报错pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘192.168.64.15’ (timed out)”)通过翻译可以得知是服务器连接超时


解决方法：
关闭linux下的防火墙即可
打开虚拟机右键 打开终端

然后我们查看防火墙是否正在运行
查看防火墙状态firewall-cmd --state
 显示为runnin]]></description><category></category></item><item><title><![CDATA[关于myspl数据库安装及基本用法]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118055264</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/118055264</guid><author>WOSHIBEIZHE</author><pubDate>Wed, 23 Jun 2021 22:27:58 +0800</pubDate><description><![CDATA[myspl数据库
顾名思义是存储数据的地方，数据库是按照数据结构来组织，存储和管理数据的仓库，是关系型的数据库，和之前学的redis数据库不同，redis数据库是非关系型数据库，想怎么存就怎么存
常用的关系型数据库
Oracle Mysql SqlServer DB2 Postgresql Sqlite access
最常用的为Mysql 因为免费及开源  Oralce也很顶 但收费

...]]></description><category></category></item><item><title><![CDATA[小白笔记-Redis安装及基本操作]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117885118</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117885118</guid><author>WOSHIBEIZHE</author><pubDate>Wed, 16 Jun 2021 21:42:05 +0800</pubDate><description><![CDATA[我是用xshell连接的虚拟机操作，感觉在xshell上操作更舒服，xshell的安装可以看下方链接
https://blog.youkuaiyun.com/weixin_44222492/article/details/98256826
https://www.cnblogs.com/xiewenming/p/7687364.html
安装redis可以参考链接上方的大佬写的
xshell连接虚拟机后并安装了redis后就可以进行使用redis的功能了
通过输入redis-cli即可进入redis模式
set key]]></description><category></category></item><item><title><![CDATA[小白笔记-RabbitMQ消息队列]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117780165</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117780165</guid><author>WOSHIBEIZHE</author><pubDate>Fri, 11 Jun 2021 15:41:42 +0800</pubDate><description><![CDATA[各个语言各个程序之间想通信必RabbitMQ，queue队列做不到跨语言通信
后面不加True就可以实现轮询后突然挂断 就会传给下一个消费者，常规的轮询是断了就没有了
durable如果服务器突然断了，可以把队列持久化

...]]></description><category></category></item><item><title><![CDATA[小白笔记——异常处理基础]]></title><link>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117555266</link><guid>https://blog.youkuaiyun.com/WOSHIBEIZHE/article/details/117555266</guid><author>WOSHIBEIZHE</author><pubDate>Fri, 04 Jun 2021 13:18:05 +0800</pubDate><description><![CDATA[hello大家好，文章主要用来记录学习笔记，自我见解还请各位多多指教！
程序运行中try—except异常处理：
在python解释器捕获到异常，就应该进行异常处理，防止系统崩溃，提高系统的可靠性。异常处理分为try-except，try-except-else，try-except-else-finally三种结构等。
1.try-except结构：
例如我们直接输入一个打开文件的指令并运行
这是所报的错，意思是没有这样的文件，也就是文件不存在
这时我们就可以运用try-except结构捕获错误
try下]]></description><category></category></item></channel></rss>