Fork me on GitHub
摘要:models.py: 执行命令,更新到数据库 可以看到,该 UserInfo 表继承了 auth_user 表,并添加了 phone 和 qq_num 字段 要在 settings.py 中添加相关的配置 views.py: 运行结果: 查看数据库 创建成功 阅读全文
posted @ 2019-09-17 16:49 Sch01aR# 阅读 (23) 评论 (0) 编辑
摘要:生成数据库 查看 auth_user 数据库 给 auth_user 表创建一个超级用户 邮箱地址可以不写 再看一下 auth_user 表 密码被加密了 login.html: authenticate(): 该方法是用户认证功能,可以验证用户名和密码是否正确 如果认证成功,会返回一个 User 阅读全文
posted @ 2019-09-15 15:39 Sch01aR# 阅读 (25) 评论 (0) 编辑
摘要:process_template_response(self, request, response) 有两个参数,response 是 TemplateResponse 对象(由视图函数或者中间件产生) process_template_response 函数是在视图函数执行完后立即执行的 执行 p 阅读全文
posted @ 2019-09-13 17:12 Sch01aR# 阅读 (44) 评论 (0) 编辑
摘要:process_exception(self, request, exception) 函数有两个参数,exception 是视图函数异常产生的 Exception 对象 process_exception 函数的执行顺序是按照 settings.py 中设置的中间件的顺序的倒序执行 process 阅读全文
posted @ 2019-09-13 16:41 Sch01aR# 阅读 (71) 评论 (0) 编辑
摘要:process_view 的执行顺序也是按照 settings.py 中的顺序来执行 process_view 在 urls.py 的对应关系之后,在执行视图函数之前执行 如果返回 None,则继续执行后面的中间件的 process_view 函数 如果返回 HttpResponse,则不执行后续的 阅读全文
posted @ 2019-09-13 14:36 Sch01aR# 阅读 (53) 评论 (0) 编辑
摘要:process_response 函数是执行完 views.py 后执行的函数 process_response 函数有两个参数,一个是 request,一个是 response,response 是视图函数返回的响应对象 process_response 函数的返回值必须是 HttpRespons 阅读全文
posted @ 2019-09-12 20:40 Sch01aR# 阅读 (44) 评论 (0) 编辑
摘要:process_request 函数是中间件在收到 request 请求之后执行的函数 该函数的执行顺序是按照 settings.py 中中间件的配置顺序执行的 如果该函数返回 None,继续执行后面的中间件的 process_request 方法 如果该函数返回 response,则不再继续执行后 阅读全文
posted @ 2019-09-12 18:33 Sch01aR# 阅读 (69) 评论 (0) 编辑
摘要:importlib 模块可以根据字符串来导入相应的模块 目录结构: 在根目录下创建 importlib_test.py 和 aaa/bbb.py bbb.py: importlib_test.py: 运行结果: 阅读全文
posted @ 2019-09-11 20:45 Sch01aR# 阅读 (20) 评论 (0) 编辑
摘要:中间件简介: 中间件是在 wsgi.py 之后,urls.py 之前,在全局操作 Django 请求和响应的模块 在 settings.py 中可以看到中间件的相关配置 该列表中的每一个元素都是一个类,一个中间件 例如: 中间件的处理顺序就是按照该列表元素的顺序进行处理 中间件中可以定义 5 个方法 阅读全文
posted @ 2019-09-11 18:37 Sch01aR# 阅读 (13) 评论 (0) 编辑
摘要:app01/models.py: 往 City 表中添加数据 这时候需要重启服务才能在页面上显示这些内容 也就是说每次数据库中的内容更新,都需要重启服务才能显示出来 可以通过重写父类中的 __init__ 方法来解决 views.py: 运行结果: 阅读全文
posted @ 2019-09-10 20:51 Sch01aR# 阅读 (37) 评论 (0) 编辑