<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pyrans的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pyrans</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pyrans]]></copyright><item><title><![CDATA[csrf中间件]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/83590768</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/83590768</guid><author>pyrans</author><pubDate>Wed, 31 Oct 2018 21:11:24 +0800</pubDate><description><![CDATA[Django的csrf中间件
csrf: 跨站请求伪造(Cross Site Request Forgery)
后端csrf的使用
1、全局使用或禁用
​	若需全局禁用csrf在settings.py中将MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'注释即可若使用则不需做其他操作
2、局部使用或禁用
from django.views...]]></description><category></category></item><item><title><![CDATA[邮箱发送及邮箱验证]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/83590091</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/83590091</guid><author>pyrans</author><pubDate>Wed, 31 Oct 2018 20:27:44 +0800</pubDate><description><![CDATA[发送邮件
在settings.py中添加以下设置：
EMAIL_USE_SSL = True

EMAIL_HOST = 'smtp.qq.com'  # 根据自己的邮箱修改

EMAIL_PORT = 465           # 根据自己的邮箱修改

EMAIL_HOST_USER = &quot;xxx@qq.com&quot;    # 输入自己的邮箱地址 

EMAIL_HOST_PASSWORD = &quot;...]]></description><category></category></item><item><title><![CDATA[diango站点管理]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/83588945</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/83588945</guid><author>pyrans</author><pubDate>Wed, 31 Oct 2018 19:08:00 +0800</pubDate><description><![CDATA[使用站点管理
Django中默认集成了后台数据管理页面，通过简单的配置就可以实现模型后台的Web控制台，如果没有集成，自己在settings中的INSTALLED_APPS添加'django.contrib.admin'应用就好了
设置为中文
settings中LANGUAGE_CODE = 'zh-hans'

设置时间，时区
TIME_ZONE='Asia/Shanghai'

在浏览器中输入...]]></description><category></category></item><item><title><![CDATA[分页]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/83587022</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/83587022</guid><author>pyrans</author><pubDate>Wed, 31 Oct 2018 17:00:51 +0800</pubDate><description><![CDATA[Django分页
分页即将数据分为n组，每组有m个数据，能够减轻用户的流量使用，减少不必要客户端内存浪费
python代码:
在views中写入分页代码：
PER_PAGE = 10
def setPage(req):
    # 解析参数
    pData = req.GET.get('p')
    # 查询所有数据
    persons = Person.objects.all()
  ...]]></description><category></category></item><item><title><![CDATA[WEB学习Day04——js学习01]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/83062320</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/83062320</guid><author>pyrans</author><pubDate>Mon, 15 Oct 2018 17:49:44 +0800</pubDate><description><![CDATA[##04.01_JavaScript简介


概述

1995年，网景公司与Sun公司合作完成的
是基于对象和事件驱动的脚本语言，应用在客户端，简称js
基于对象：提供了很多对象，直接拿过来使用
事件驱动：html做网站静态效果，js实现动态效果
客户端：专门指的是浏览器



js的作用：操作html和css


特点

交互性：实现信息的动态交互
安全性：不可以直接访问磁盘上的文件
跨平台性：...]]></description><category></category></item><item><title><![CDATA[WEB学习Day03——CSS]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82986869</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82986869</guid><author>pyrans</author><pubDate>Tue, 09 Oct 2018 18:54:13 +0800</pubDate><description><![CDATA[03.01_css选择器-属性选择器
选择器[属性名]{
	属性名称1：值1；
	属性名称2：值2；
	....
	}

选择器[属性名=&quot;属性值&quot;]{
	属性名称1：值1；
	属性名称2：值2；
	....
	}

03.02_css选择器-包含选择器：
父子标签 先辈和后辈标签
先辈选择器 后辈选择器{
	属性名称1：值1；
	属性名称2：值2；
	....
	}

查找直接子标签
父标签选择...]]></description><category></category></item><item><title><![CDATA[WEB学习Day02——html常用标签]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82985251</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82985251</guid><author>pyrans</author><pubDate>Tue, 09 Oct 2018 17:08:32 +0800</pubDate><description><![CDATA[02.01_HTML的常用标签
1.表单标签

作用：可以提交不同的数据到服务器
标签：
:表示表单的范围【父标签】
​	主要作用：用于采集用户信息
​	子标签的分类：
​		表单标签：包含数据提交服务器地址、提交方式【get和post】
​		表单域：用于采集用户信息【姓名，密码，邮箱，上传文件。。。。。】
​		表单按钮：提交按钮，复原按钮
​	属性：
​		action：提交到服务器的地址【...]]></description><category></category></item><item><title><![CDATA[WEB学习Day01——html简介及简单标签]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82985149</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82985149</guid><author>pyrans</author><pubDate>Tue, 09 Oct 2018 17:02:24 +0800</pubDate><description><![CDATA[01.01_网页开发基础知识
网页文件：html文件

编写工具：文本文档，HBuilder，DreamWeavwer
网页的主要组成：
​	结构：网页的结构和内容【包括各级标题，正文段落，各种列表】------》html
​	表现：设定网页的表现形式【每种组成部分的颜色，字体。。。】----------》css
​	行为：控制网页的行为【网页可以变化，可以和读者进行交互】--------》Jav...]]></description><category></category></item><item><title><![CDATA[中间件]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82792387</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82792387</guid><author>pyrans</author><pubDate>Thu, 20 Sep 2018 19:51:55 +0800</pubDate><description><![CDATA[中间件是一个轻量级的，底层的插件，可以介入Django的请求和响应过程（面向切面编程）

中间件的使用：

1、在项目的目录下创建目录middleware，在middleware目录下创建模块，在模块中定义中间键，注意，中间件虚继承MiddlewareMixin

2、在setting中配置，在setting下的MIDDLEWARE中添加：目录名middleware.模块名.中间件名

常用的方法...]]></description><category></category></item><item><title><![CDATA[django中的缓存框架]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82778848</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82778848</guid><author>pyrans</author><pubDate>Wed, 19 Sep 2018 22:02:57 +0800</pubDate><description><![CDATA[使用缓存

在setting中配置缓存数据库,在setting最后加上：


CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'my_cache_table',
    }
}

LOCATION用来指定缓存数据库表的名...]]></description><category></category></item><item><title><![CDATA[定制404页面]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82777122</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82777122</guid><author>pyrans</author><pubDate>Wed, 19 Sep 2018 19:44:13 +0800</pubDate><description><![CDATA[在项目的templates目录下定义404.html

注：名字不可随意定义

在404.html中可写入自己期望的页面

注：只有将setting中的DEBUG的True改为False才会生效

 

DEBUG = boolean值： 表示是否开启调试模式

   1.True 开启调试模式 ---- 开发的时候使用
      1.如果修改了python代码,会自动的重启服务器,方便开发
 ...]]></description><category></category></item><item><title><![CDATA[富文本在django中的使用]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82776888</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82776888</guid><author>pyrans</author><pubDate>Wed, 19 Sep 2018 19:35:10 +0800</pubDate><description><![CDATA[1、配置

在django中使用富文本编辑器需安装django-tinymce模块

安装指令:pip install django-tinymce

在setting中进行配置，在setting的最后加上：


TINYMCE_DEFAULT_CONFIG = {
			'theme':'advanced',
			'width':800,
			'height':600,
		}

最后，在s...]]></description><category></category></item><item><title><![CDATA[linux下的redis]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82775563</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82775563</guid><author>pyrans</author><pubDate>Wed, 19 Sep 2018 19:14:30 +0800</pubDate><description><![CDATA[安装redis

1、首先准备一个redis在linux下的安装包

2、将安装包解压到常用的软件目录

如: sudo tar -zxvf ~/Desktop/file/redis-4.0.9.tar.gz -C /usr/local/redis

3、进入到解压的目录下执行构建并安装

sudo  make    ：   构建

sudo make test    ：  make构建指令结束后...]]></description><category></category></item><item><title><![CDATA[文件上传]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82764882</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82764882</guid><author>pyrans</author><pubDate>Tue, 18 Sep 2018 22:32:21 +0800</pubDate><description><![CDATA[  首先配置setting文件，在setting文件的后面加上：


MEDIA_ROOT = os.path.join(BASE_DIR,&quot;static/unload&quot;)

上传用户头像

1、首先设计一个模型


from django.db import models

# Create your models here.

class User(models.Model):
    u_n...]]></description><category></category></item><item><title><![CDATA[验证码]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82764247</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82764247</guid><author>pyrans</author><pubDate>Tue, 18 Sep 2018 21:41:42 +0800</pubDate><description><![CDATA[1、生成验证码

例：


import random

from PIL import Image, ImageDraw, ImageFont
from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.

def getVerCode(request):
 ...]]></description><category></category></item><item><title><![CDATA[django中静态资源的使用]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82763314</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82763314</guid><author>pyrans</author><pubDate>Tue, 18 Sep 2018 20:13:49 +0800</pubDate><description><![CDATA[在项目的目录下，创建static目录

需要在setting中配置之后才能使用

配置：在setting的最后加上：STATICFILES_DIRS = [static的路径，如：os.path.join(BASE_DIR,&quot;static&quot;)]

例：


STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

在模板中使用静态资源：

1、在...]]></description><category></category></item><item><title><![CDATA[md5]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82748616</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82748616</guid><author>pyrans</author><pubDate>Mon, 17 Sep 2018 21:01:11 +0800</pubDate><description><![CDATA[md5可以将任何一个二进制的数据通过数学算法,转换成一个一定长度(128位)的二进制数据 

特点:1、结果是唯一的,不可能重复    2、不可逆  

作用: 1、通常用来加密密码   2、通常用来验证一个数据的完整性

例:


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF...]]></description><category></category></item><item><title><![CDATA[会话技术cookie、session]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82747774</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82747774</guid><author>pyrans</author><pubDate>Mon, 17 Sep 2018 20:38:48 +0800</pubDate><description><![CDATA[cookie

1、存数据


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;登录&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp]]></description><category></category></item><item><title><![CDATA[templates模板文件]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82693168</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82693168</guid><author>pyrans</author><pubDate>Thu, 13 Sep 2018 20:34:03 +0800</pubDate><description><![CDATA[templates 该目录本身没有,如果我们需要使用,需要我们自己创建,该目录名通常为templates

1、创建位置：

1.直接在应用下创建该目录,应用下的html模板,能直接在应用下的views中使用,一般也只给自己的应用使用

2.直接在项目下创建该目录,在项目下创建的改目录,所有的应用中的views都可以方便的使用

 3.若果是项目下的templates目录,需要配置才可以使用

 ...]]></description><category></category></item><item><title><![CDATA[Django查询mysql的数据]]></title><link>https://blog.youkuaiyun.com/pyrans/article/details/82668144</link><guid>https://blog.youkuaiyun.com/pyrans/article/details/82668144</guid><author>pyrans</author><pubDate>Wed, 12 Sep 2018 20:52:46 +0800</pubDate><description><![CDATA[1.有多条结果的
     all()  获取所有的结果
     filter(条件)  按照条件筛选数据
     exclude(条件) 筛选出满足条件以外的数据
2.有单个结果的
     first() 获取结果集的第一个
     last()  获取结果集的最后一个
     get()  获取一个结果, 注意: 有且只有一个结果的时候使用get()才可以,如果结果超过一个或者没有,...]]></description><category></category></item></channel></rss>