11 2018 档案
摘要:一、介绍 二、authenticate() 三、login(request, user) 四、logout(request) 五、login_requierd() 六、create_user() 七、create_superuser() 八、check_password(raw_password)
阅读全文
摘要:一、Django中的Form表单介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应
阅读全文
摘要:一、介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间件是帮助我们在视图
阅读全文
摘要:一、AJAX的异步示例 1. urls.py from django.conf.urls import url from apptest import views urlpatterns = [ url(r'^atest/', views.atest), url(r'^ajax1/', views.
阅读全文
摘要:一、什么是JSON 1.介绍 JSON独立于语言,是一种与语言无关的数据格式。 JSON指的是JavaScript对象表示法(JavaScript Object Notation) JSON是轻量级的文本数据交换格式 JSON具有自我描述性,更易理解 JSON使用JavaScript语法来描述数据对
阅读全文
摘要:一、外键自关联(一对多) 1、建表 # 评论表 class Comment(models.Model): id = models.AutoField(primary_key=True) content = models.CharField(max_length=255) push_time = mo
阅读全文
摘要:一、外键ForeignKey 1、字段参数 1.to 设置要关联的表 2.to_field 设置要关联的表的字段(一般不设置,默认使用主键id关联) 3.related_name 反向操作时,使用的字段名,用于代替原反向查询时的'表名_set' 4.related_query_name 反向查询操作
阅读全文
摘要:一、ORM表和表之间的关系 1、 一对多 --> 外键(ForeignKey) 2、 多对多 --> 另外一张关系表(ManyToManyField) 1. 三种方式 1. 自己建立第三张关系表,外键分别关联两个表 1. 优点 1. 可以扩充第三张关系标的字段 2. 缺点 1. 自己做连表查询 3.
阅读全文
摘要:一、ORM介绍 1、ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和
阅读全文
摘要:0.HttpRequest.scheme 表示请求方案的字符串(通常为http或https) 1.HttpRequest.body 一个字符串,代表请求报文的主体。在处理非 HTTP 形式的报文时非常有用,例如:二进制图片、XML,Json等。 但是,如果要处理表单数据的时候,推荐还是使用 Http
阅读全文
摘要:一、母板 1、什么情况下使用母版 当多个页面的大部分内容都一样的时候,我们可以把相同的部分提取出来,放到一个单独的母版HTML文件中 然后在母版中定义需要被替换的block 2、在子页面继承母板(相当于把母板所有代码复制过来) 3、块(block) 二、组件 三、静态文件相关 四、在模板中使用req
阅读全文
摘要:一、with语句的好处 with语句的好处在于,它可以自动帮我们释放上下文,就比如文件句柄的操作,如果你不使用with语句操作,你要先open一个文件句柄,使用完毕后要close这个文件句柄,而使用with语句后,退出with代码块的时候就会自动帮你释放掉这个文件句柄。场景使用: 网络连接、数据库连
阅读全文
摘要:一、Django框架简介 1、MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 2、Django的MT
阅读全文