一、django2.0错误集资源网址【不谢!我是躺着雷过来的!】
http://www.lybbn.cn/data/bbsdatas.php?lybbs=50
https://www.cnblogs.com/xingfuggz/p/10142388.html
http://www.lybbn.cn/data/bbsdatas.php?lybbs=50
二、django2.0把from django.core.urlresolvers修改成了django.urls
报错如下:
1 2 3 |
|
解决方法:
修改D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py 文件
把from django.core.urlresolvers import NoReverseMatch, reverse 修改为:
1 |
|
2、django2.0中需要给外键ForeignKey指定on_delete参数
报错如下:
1 2 3 4 5 |
|
解决方法:
把content_type = models.ForeignKey(ContentType)修改为:
1 |
|
3、 django2.0 forms表单初始化只需要一个参数
报错如下:
1 2 3 4 |
|
解决方法:
把forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) 修改成:
1 |
|
4、 导入QUERY_TERMS报错
报错如下:
1 2 3 |
|
解决方法:
把
from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS
修改为:
1 2 |
|
5、Settings缺少MIDDLEWARE_CLASSES属性,django2.0把MIDDLEWARE_ClASSES改成MIDDLEWARE
报错如下:
1 2 3 4 5 |
|
把
if settings.LANGUAGES and ‘django.middleware.locale.LocaleMiddleware’ in settings.MIDDLEWARE_ClASSES:
修改为:
1 |
|
6、 django-formtools导入失败,需要更新django-formtools
报错如下
1 2 3 |
|
卸载django-formtools
pip uninstall django-formtools
重新安装新版本的django-formtools
1 |
|
TypeError at /xadmin/
login() got an unexpected keyword argument 'current_app'错误 Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/website.py in get, line 66 结果方案:屏蔽61 #'current_app': self.admin_site.name,
AttributeError at /xadmin/
'Media' object has no attribute 'add_css'
'Media' object has no attribute 'add_css'
Request Method: | GET |
---|---|
Request URL: | http://localhost:8000/xadmin/ |
Django Version: | 2.0.1 |
Exception Type: | AttributeError |
Exception Value: | 'Media' object has no attribute 'add_css' |
Exception Location: | /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/util.py in vendor, line 94 |
解决方案: 将util.py 中的86行 def vendor(*tags):方法体改为: css = {'screen': []}
js = [] for tag in tags: file_type = tag.split('.')[-1] files = xstatic(tag) if file_type == 'js': js.extend(files) elif file_type == 'css': css['screen'] += files return Media(css=css, js=js)
AttributeError at /xadmin/xadmin/log/
'DateTimeField' object has no attribute 'rel'
Request Method: | GET |
---|---|
Request URL: | http://localhost:8000/xadmin/xadmin/log/ |
Django Version: | 2.0.1 |
Exception Type: | AttributeError |
Exception Value: | 'DateTimeField' object has no attribute 'rel' |
Exception Location: | /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/list.py in get_list_queryset, line 228 |
修改 views/list.py 中228H行
if isinstance(field.rel, models.ManyToOneRel): related_fields.append(field_name) 修改为
if isinstance(field.remote_field, models.ManyToOneRel): related_fields.append(field_name)
注意:项目框架环境搭建一定要小心