摘要:
process_view 的执行顺序也是按照 settings.py 中的顺序来执行 process_view 在 urls.py 的对应关系之后,在执行视图函数之前执行 如果返回 None,则继续执行后面的中间件的 process_view 函数 如果返回 HttpResponse,则不执行后续的 阅读全文
摘要:
process_response 函数是执行完 views.py 后执行的函数 process_response 函数有两个参数,一个是 request,一个是 response,response 是视图函数返回的响应对象 process_response 函数的返回值必须是 HttpRespons 阅读全文
摘要:
process_request 函数是中间件在收到 request 请求之后执行的函数 该函数的执行顺序是按照 settings.py 中中间件的配置顺序执行的 如果该函数返回 None,继续执行后面的中间件的 process_request 方法 如果该函数返回 response,则不再继续执行后 阅读全文
摘要:
importlib 模块可以根据字符串来导入相应的模块 目录结构: 在根目录下创建 importlib_test.py 和 aaa/bbb.py bbb.py: importlib_test.py: 运行结果: 阅读全文
摘要:
中间件简介: 中间件是在 wsgi.py 之后,urls.py 之前,在全局操作 Django 请求和响应的模块 在 settings.py 中可以看到中间件的相关配置 该列表中的每一个元素都是一个类,一个中间件 例如: django.middleware.csrf.CsrfViewMiddlewa 阅读全文
摘要:
app01/models.py: from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max 阅读全文
摘要:
reg2.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> <link rel="stylesheet" href="/static/bootstrap/css/boots 阅读全文
摘要:
app01/models.py: from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max 阅读全文
摘要:
app01/models.py: from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max 阅读全文
摘要:
reg2 函数: from django.shortcuts import render, HttpResponse from app01 import models def reg2(request): form_obj = RegForm() # GET 请求 if request.method 阅读全文