01 2020 档案

摘要:一、中间件 1.什么是中间件? 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就 阅读全文
posted @ 2020-01-14 19:06 treeter 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、forms组件 1.功能 - 渲染页面 - 校验数据 - 展示信息 需要先写一个类,该类类似于models中的表类 from django import forms class MyRegForm(forms.Form): # 用户名最少3位最多8位 username = forms.CharF 阅读全文
posted @ 2020-01-13 19:20 treeter 阅读(191) 评论(0) 推荐(0) 编辑
摘要:一、多对多创建 1.全自动 class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # orm就会自动帮你创建第三张表 class 阅读全文
posted @ 2020-01-10 18:14 treeter 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、models常用字段及参数 1.常用字段: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列 阅读全文
posted @ 2020-01-09 16:14 treeter 阅读(188) 评论(0) 推荐(0) 编辑
摘要:如何治单独测试django中的某一个py文件 书写测试脚本: - 在应用下的tests.py或者自己建一个py文件 - 在文件中书写以下内容: if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "da 阅读全文
posted @ 2020-01-08 19:36 treeter 阅读(494) 评论(0) 推荐(0) 编辑
摘要:render原理: def ab_render(request): temp = Template("<h1>{{ user_dict }}{{ user_dict.username }}{{ user_dict.password }}</h1>") user_dict = Context({'us 阅读全文
posted @ 2020-01-07 19:09 treeter 阅读(260) 评论(1) 推荐(1) 编辑
摘要:一、表关系的创建 以图书表,出版社表,作者表和作者详情表为例 1.一对多 图书表和出版社表是一对多的关系 2.多对多 图书表和作者表是多对多的关系 3.一对一 作者表和作者详情表是一对一的关系 实现方式 class Book(models.Model): # id是自动创建的 我们就不写了 titl 阅读全文
posted @ 2020-01-06 18:49 treeter 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一、静态文件 1.什么是静态文件 网站所使用的提前写好的,之后也不会再去改变的文件。 例如css,js,第三方组件:bootstrap等 2.static文件夹 专门用来存放静态文欧东件的,需要自己手动创建,文件内部通常是一下结构: static -css 网站所用到的所有的css文件 -js 网站 阅读全文
posted @ 2020-01-04 18:23 treeter 阅读(157) 评论(0) 推荐(0) 编辑
摘要:手动编写一个web简易框架 import socket server = socket.socket() server.bind( ('127.0.0.1', 8080) ) server.listen(5) """ b'GET /index HTTP/1.1\r\n Host: 127.0.0.1 阅读全文
posted @ 2020-01-03 20:07 treeter 阅读(171) 评论(0) 推荐(0) 编辑