随笔分类 -  django

摘要:一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局: 中间件 django.middleware.csrf.CsrfView 阅读全文
posted @ 2016-09-16 23:07 我当道士那儿些年 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文
posted @ 2016-09-16 23:06 我当道士那儿些年 阅读(694) 评论(0) 推荐(0) 编辑
摘要:一、Django内置分页 二、自定义分页 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置。 1、设定每页显示数据条数 2、用户输入页码(第一页、第二页...) 3、根据设定的每页显示条数和当前页码,计算出需要取数据表的起始位置 4、在数据表中根据起 阅读全文
posted @ 2016-09-16 23:06 我当道士那儿些年 阅读(663) 评论(0) 推荐(1) 编辑
摘要:Cookie 1.获取cookie: 2、设置Cookie: 由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。 Session Django默认关闭时区支持,如欲开启时区支持,则需在settings中设置USE_TZ = True 否则设置为Fa 阅读全文
posted @ 2016-09-16 23:06 我当道士那儿些年 阅读(391) 评论(0) 推荐(0) 编辑
摘要:这个就是中间件的流程 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每 阅读全文
posted @ 2016-09-16 23:06 我当道士那儿些年 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、模版的执行 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。 def current_datetime(request): now = datetime.datetime.now() html = "<html 阅读全文
posted @ 2016-09-16 23:05 我当道士那儿些年 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:1.下载django的包 2.添加环境变量 3.查看是否安装成功 4.创建工程 创建时如果报错,需要加上绝对路径由于版本的问题(解决办法) 如果不行就这么写 5.创建网站 django-admin.py startapp [app] 创建是报错,需要加上绝对路径由于版本的问题(解决办法) 在sett 阅读全文
posted @ 2016-09-16 23:05 我当道士那儿些年 阅读(522) 评论(0) 推荐(0) 编辑
摘要:利用django的Q()功能可以很好的展开搜索功能 假设我要做个这样的搜索功能 那么思路是怎么样的? 那我们就来看看代码 前端的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title 阅读全文
posted @ 2016-09-16 23:04 我当道士那儿些年 阅读(3569) 评论(0) 推荐(2) 编辑
摘要:django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import 阅读全文
posted @ 2016-09-16 23:03 我当道士那儿些年 阅读(621) 评论(0) 推荐(0) 编辑
摘要:# 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() ... 阅读全文
posted @ 2016-09-16 23:03 我当道士那儿些年 阅读(956) 评论(0) 推荐(0) 编辑
摘要:关于django的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的Json格式 两种方法: 方法一:serializers: 缺点就是只能应用于对象 方法二:json.dumps 但是json.dumps时无法处理datetime日期和小数,所以无法通过自定义处理器 阅读全文
posted @ 2016-09-16 23:03 我当道士那儿些年 阅读(575) 评论(0) 推荐(0) 编辑
摘要:django框架目录 django创建项目 初识django django 操作数据库--orm(object relation mapping) models django之form表单验证 django操作数据库之查询F,Q操作 和 seach搜索功能 django的序列化 django的sea 阅读全文
posted @ 2016-09-16 23:03 我当道士那儿些年 阅读(473) 评论(0) 推荐(0) 编辑
摘要:简介 HTTP 应用的信息是通过 请求报文 和 响应报文 传递的,关于更多的相关知识,可以阅读《HTTP权威指南》获得。 其中 请求报文 由客户端发送,其中包含和许多的信息,而 django 将这些信息封装成了 HttpRequest 对象,该对象由 HttpRequest 类创建。每一个请求都会生 阅读全文
posted @ 2016-09-16 23:01 我当道士那儿些年 阅读(6359) 评论(0) 推荐(3) 编辑
摘要:html {% load xx %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> </div> <style> .clearfix:a 阅读全文
posted @ 2016-09-16 23:01 我当道士那儿些年 阅读(292) 评论(0) 推荐(0) 编辑
摘要:template html(模板文件): a、自定义上传(建议用自定义的) head_img = request.FILES.get('file') print(head_img,"我是file") tags = request.POST.get('tags', None) # obj = requ 阅读全文
posted @ 2016-09-16 23:01 我当道士那儿些年 阅读(282) 评论(0) 推荐(0) 编辑
摘要:Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: from django.core.signals i 阅读全文
posted @ 2016-09-15 17:00 我当道士那儿些年 阅读(809) 评论(0) 推荐(1) 编辑
摘要:思想 django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM)。 PHP:activerecord Java:Hibernate C#:Entity Framework django中遵循 Code Frist 的原则,即:根据代码中定义的类 阅读全文
posted @ 2016-09-12 09:39 我当道士那儿些年 阅读(2001) 评论(1) 推荐(6) 编辑
摘要:Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 注意个问题:csrf一定要关闭,要不报错真蛋疼 django流程介绍 MTV模式 著名的MVC模式 阅读全文
posted @ 2016-09-07 11:28 我当道士那儿些年 阅读(659) 评论(4) 推荐(5) 编辑

点击右上角即可分享
微信分享提示