Django 12 中间件.上下文处理器和admin后台 一.中间件 #Django中间件 (Middleware) # 一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入和输出 中间件的执行顺序 #请求以自上而下的顺序通过所有的层,view函数处理过后,响应以自下而上的顺序通过所有的层,期间经过的各个中间件都会对请求和响应进行处理 中间件的结构 #中间件中可以定义5个方法,分别是: #执行视图之前被调用,在每个请求上调用,返回None或HttpRe…
Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件. 中间件的结构: 中间件中可以定义5个方法,分…
Django框架 Django是个怎样的东西呢? Web应用框架----Django  http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户. 新建项目 •新建项目的命令: django-admin startproject projectname •注意: 由于编辑器版本之间的一些差别, 我们统一使用跟编辑器版本无关的通用方式创建项目. 先在命令行创建项目,然后再设置pycharm代码同步. • 1…
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from django.db.models.function import Lower res = Student.objects.order_by(Lower('name').desc()) 表关系的创建 OneToOne student = models.OneToOneField('Student', on_d…
from django.shortcuts import render, redirect, reversefrom datetime import datetime# Create your views here.from django.http import HttpResponse, JsonResponsefrom django.template.loader import get_templatefrom teacher.models import Student, StudentDe…
根据一定规则,自己定义出符合需求功能的.用在任何你有需求的地方,因为内置的满足不了我们的需求,不同的东西有不同的定义规则 目前最最重要的就是HOW 一 文件路径配置: templates 存放自定义 某个app特有的自定义标签:存放模板的目录:在app目录下创建一个python package,在其中新建templatetags标签及过滤器的目录 目录结构: 注意:templatetags这个目录名字是固定的,而里面的模块名是自定义的. 模板过滤器的分析: {{ var|foo:"bar&quo…
1.URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它. 网址 全球统一资源定位符http://ww.aspxfans.com:8000/news/index/asp?ID=5&page=1#name,{协议}{域名}{路径}{参数#锚点} 2.django的路由系统,当一个请求来到时 1.首先到项目…
MTV view视图 wsgi函数 def index(request): .... return HttpResponse() 特定的HTTP方法.get,post可以定义单独的方法 继承,多继承,代码分解成可以复用的组件 在urls.py中定义调用类视图 path('index/', views.IndexView.as_view(), name='index'),#类视图的调用,注意加括号 类视图的写法 class IndexView(View):    def get(self,requ…
我们昨天登录admin时创建的用户信息是存放在哪里了呢? auth系统的数据表: 从表的名称我们就能看出, auth_user,auth_group,auth_permission分别存放了用户,用户组,权限的信息表.另外三张表就是多对多的关系表 User:User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user. Group:User对象中有一个名为groups的多对多字段, 多对多关系由auth_user_groups数据表维…
浏览器存储cookie的方式不太安全,那有没有更好些的来存储登入状态的方式呢??? 状态保持----cookie和session: 状态保持: 1.http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 2.客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 3.存储方式包括cookie.session,会话一般指session对象 \4. 使用cookie,所有数据存储在客户端,注意不要存储敏感信息 5.使用sesison方式,…