摘要:
一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局: 中间件 django.middleware.csrf.CsrfView 阅读全文
摘要:
这个就是中间件的流程 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每 阅读全文
摘要:
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文
摘要:
一、Django内置分页 二、自定义分页 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置。 1、设定每页显示数据条数 2、用户输入页码(第一页、第二页...) 3、根据设定的每页显示条数和当前页码,计算出需要取数据表的起始位置 4、在数据表中根据起 阅读全文
摘要:
Cookie 1.获取cookie: 2、设置Cookie: 由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。 Session Django默认关闭时区支持,如欲开启时区支持,则需在settings中设置USE_TZ = True 否则设置为Fa 阅读全文
摘要:
我们都知道python的一大利器就是爬虫,简介的代码,和非常牛的异步网络请求框架Twisted,所以了。 但是在学习的时候安装scrapy出现的各种问题,今天就来总结一下如何安装。 安装Python 1.首先环境是python2.7,个人用的是32位的(因为是win10环境开发,安装lxml的时候不 阅读全文
摘要:
对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为, 如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2) 。 模拟函数的对象可以用于创 阅读全文
摘要:
1、模版的执行 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。 def current_datetime(request): now = datetime.datetime.now() html = "<html 阅读全文
摘要:
1.下载django的包 2.添加环境变量 3.查看是否安装成功 4.创建工程 创建时如果报错,需要加上绝对路径由于版本的问题(解决办法) 如果不行就这么写 5.创建网站 django-admin.py startapp [app] 创建是报错,需要加上绝对路径由于版本的问题(解决办法) 在sett 阅读全文
摘要:
利用django的Q()功能可以很好的展开搜索功能 假设我要做个这样的搜索功能 那么思路是怎么样的? 那我们就来看看代码 前端的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title 阅读全文
摘要:
django框架目录 django创建项目 初识django django 操作数据库--orm(object relation mapping) models django之form表单验证 django操作数据库之查询F,Q操作 和 seach搜索功能 django的序列化 django的sea 阅读全文
摘要:
django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import 阅读全文
摘要:
关于django的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的Json格式 两种方法: 方法一:serializers: 缺点就是只能应用于对象 方法二:json.dumps 但是json.dumps时无法处理datetime日期和小数,所以无法通过自定义处理器 阅读全文
摘要:
# F 使用查询条件的值 # # from django.db.models import F # models.Tb1.objects.update(num=F('num')+1) # Q 构建搜索条件 from django.db.models import Q # con = Q() # # q1 = Q() ... 阅读全文
摘要:
三元运算(三目运算),是对简单的条件语句的缩写。 示例: 阅读全文
摘要:
1、写一个用户的登陆注册的界面,用户的密码用hashlib加密存在文件中,登陆时候,用户的密码要和文件中的密码一致才行 2、写一个进度条,用百分比显示进度 3、利用微信接口来判断某一QQ号的状态 4、利用微信接口来获取列车时刻表 阅读全文
摘要:
单例模式 方法二: 推荐书籍:大话设计模式 阅读全文
摘要:
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 Requests Python标准库中提供了:urllib、urllib2、httplib等模 阅读全文
摘要:
html {% load xx %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> </div> <style> .clearfix:a 阅读全文
摘要:
template html(模板文件): a、自定义上传(建议用自定义的) head_img = request.FILES.get('file') print(head_img,"我是file") tags = request.POST.get('tags', None) # obj = requ 阅读全文