Django学习中遇见的问题总结
来源:互联网 发布:qq飞车数据异常 编辑:程序博客网 时间:2024/05/16 10:01
问题一:
Django 1.9 admin 产生'WSGIRequest' object has no attribute 'user'的错误
回答:
配置admin时,产生'WSGIRequest' object has no attribute 'user'的错误
google了下,说是MIDDLEWARE配置的有问题,顺序应该保持参见(http://stackoverflow.com/questions/26576192/wsgirequest-object-has-no-attribute-user):
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
但是这样设置之后,依然没有解决。 我的MIDDLEWARE的配置是:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
实际上,这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。 改配置为:
MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
问题二:
当我们把html放到根目录下的templates下时,运行程序报错,提示 TemplateDoesNotExist as /......
回答:
这种就是配置有问题,找到setting.py 看下,DIRS是否填写
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "templates")], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, },]
阅读全文
0 0
- Django学习中遇见的问题总结
- 工作中遇见的问题总结
- 工作中遇见的一些问题总结
- RN学习中遇见的错误总结
- 遇见的问题总结
- SSH学习中遇见的问题
- java 学习中遇见的问题
- java web学习中遇见的问题
- 使用django搭建网站遇见的问题
- linux 遇见问题的总结
- 第六章:学习dubbo中遇见的问题
- excel中遇见的问题
- Spring中遇见的问题
- 开发中遇见的问题
- bootstrap中遇见的问题
- PythonWeb编程Django模型层遇见的问题
- 总结学习nodejs遇见的一些错误
- Django学习的总结
- mysql存储过程简单示例
- js中的Node属性和方法
- git常用命令操作
- 机器学习(七)- logistic regression
- LeetCode
- Django学习中遇见的问题总结
- Loadrunner中socket基本函数的用法与区别
- Angular.js(二)
- java.lang.OutOfMemoryError: PermGen space
- 2-静态库的创建和使用
- 网络信息安全攻防平台脚本关快速口算
- UVA 122
- 7GOJ 23 fleet [主席树]
- opencv访问图片中像素的方法(一)——指针访问