Django2.X 中间件兼容 书写格式

将项目迁移至django2.X, 中间件提示错误为:

ERRORS:
?: (admin.E408) ‘django.contrib.auth.middleware.AuthenticationMiddleware‘ must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) ‘django.contrib.messages.middleware.MessageMiddleware‘ must be in MIDDLEWARE in order to use the admin application.
?: (admin.E410) ‘django.contrib.sessions.middleware.SessionMiddleware‘ must be in MIDDLEWARE in order to use the admin application.

以往django项目中settings的中间件默认书写格式为:

MIDDLEWARE_CLASSES = (
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    ‘django.middleware.csrf.CsrfViewMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.auth.middleware.SessionAuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
    ‘django.middleware.security.SecurityMiddleware‘,
)

使用新版Django创建一个新的项目, 中间件书写格式为:

MIDDLEWARE = [
    ‘django.middleware.security.SecurityMiddleware‘,
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    ‘django.middleware.csrf.CsrfViewMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
]

可以看到新版django修改了中间件的书写格式: 由元组转变为列表, 并移除了一个中间件, SessionAuthenticationMiddleware

修改书写格式以及变量名即可.

原文地址:https://www.cnblogs.com/jrri/p/11609438.html

时间: 2024-11-01 21:14:48

Django2.X 中间件兼容 书写格式的相关文章

【《代码整洁之道》精读与演绎】之四 优秀代码的书写格式准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/52268975 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写代码过程中一些良好的格式规范. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量

Java的书写格式,标识符及命名规则,注释

1.Java语言的书写格式(约定成俗) 1) 大括号要对齐(左大括号与句尾对其,后面大括号与句头对齐),并且成对写 2) 左大括号前面有空格 3) 遇到左大括号要缩进(下一行要缩进一下),Tab.没有遇到不用缩进,对齐就行 4) 方法和程序块之间加空行让程序看起来清晰 5) 并排语句之间加空格,例如for语句 6) 运算符两侧加空格3 + 4 = 7 2.标识符 1) 标识符:就是给类,接口,方法,变量等起名字时使用的字符序列 2) 标识符的组成: a.英文大小写字母 b.数字字符 c.$和_

引用css样式的书写格式

css的书写格式一共有三种 行内样式:意思是在行内中写样式 例如说<p style="color:red">用行内样式编写我的颜色</p> 只适用于<body>(字体颜色和背景颜色)和<body>里面的标签,但不适用于<body>之外的例如:head,title,之类的标签 内嵌样式:使用style,把所有样式都卸载style里面. 例如说: <head> <style> p{ color:red; b

推荐的HTML5书写格式

1. 元素和属性全部小写 2. 属性值尽量使用引号包围 3. 成对标签都要闭合 4. 空元素无需结束 5. <html>标签有lang属性.en代表英语,zh代表中文,不区分大小写 6. 无需完整地书写所有属性名等于属性值的属性 7. 推荐在每个html文件中引入重置样式表normalize.css 8. 为HTML5语义元素添加跨浏览器支持http://html5shiv.googlecode.com/svn/trunk/html5.js 9. 给旧版IE添加CSS3修饰特性的支持http:

CSS书写格式

转自: https://segmentfault.com/a/1190000005046830 CSS书写格式 1.格式化代码 1.1文件 [建议]:CSS文件使用无BOM的UTF-8编码 1.2缩进 [强制]:使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符. .selector { margin: 0; padding: 0; } 1.3空格 [强制]:选择器 与 { 之间必须包含空格. .selector { } [强制]:选择器 与 { 之间必须包含空格. ma

为知笔记 | 三分钟学会书写格式良好的笔记(Markdown)

三分钟学会书写格式良好的笔记(Markdown) 为知笔记内置了 markdown 语法支持,我们可以快速的编写格式良好的笔记,让自己写的笔记也可以赏心悦目. 新建笔记的时候,按照 markdown 语法书写,然后再标题后面加 .md 后缀(注意是英文半角小数点),保存后切换到阅读状态,就可以看到 markdown 渲染后的效果了. 为知笔记的 windows 版.Android 版.iOS 版.Mac版都支持 markdown 的渲染.在任何设备上,你都可以用简单的 markdown 语法创建

部分循环语句书写格式

循环语句(多次执行同一段代码) while循环 书写格式:while(条件){ 代码块: } 注意:条件为真时,一直执行大括号里的代码块: 条件为假时,则终止. do-while循环 书写格式:do{ 代码块: }while(条件); 注意:先执行一次代码块,然后再判断条件,条件为真时,一直执行大括号里的代码块: 条件为假时,则终止. for循环 书写格式:for(表达式1;表达式2;表达式3){ 代码块4; } 注意:执行顺序:1→2(判断条件满足)→4→3→2(判断条件满足)→4→3(判断条

django2.X 路由兼容 include模块书写规范(尴尬的namespace)

在使用以往框架的项目路由urls文件时    urlpatterns = [    url(r'^user/',include('user.urls', namespace='user')),    url(r'^',include('goods.urls',namespace='goods')),] 错误信息: Specifying a namespace in include() without providing an app_name is not supported. Set the

第八十八天请假 PHP amarty模板 变量调节器,方法和块函数基本书写格式

变量调节器 : 文件命名格式(modifier.名称.php)  前端调用方式<{变量|名称:参数:参数……}>可组合使用,用|隔开 <?php /* 命名格式 smarty_modifier_名称(一个必须参数$str,多个可选参数) $str 获取需要显示的变量内容 */ function smarty_modifier_color($str,$a,$b) { //处理内容 $str="<span style='color:$a; font-size:$b;'>