Django2.1.1与xadmin0.6.0遇到的坑-创新互联-成都快上网建站

Django2.1.1与xadmin0.6.0遇到的坑-创新互联

(1)django2.0把from django.core.urlresolvers修改成了django.urls
  • 异常信息:
ModuleNotFoundError: No module named 'django.core.urlresolvers'
  • 解决方案:
修改site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py
将from django.core.urlresolvers import NoReverseMatch, reverse修改为from django.urls import NoReverseMatch, reverse
(2)django2.1.1中需要给外键指定on_delete参数
  • 异常信息:
TypeError: __init__() missing 1 required positional argument: 'on_delete'
  • 解决方案:
把content_type = models.ForeignKey(ContentType)修改为content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)
(3)django2.1.1的 forms表单初始化仅一个参数
  • 异常信息:
TypeError: __init__() takes 1 positional argument but 6 were given
  • 解决方案:
把forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) 修改成forms.Field.__init__(self)
(4)Settings缺少MIDDLEWARE_CLASSES属性,django2.1.1把MIDDLEWARE_ClASSES改成MIDDLEWARE了
  • 异常信息:
AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'
  • 解决方案:
把:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_ClASSES:
改成:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:
(5)django-formtools导入失败,需要更新django-formtools了
  • 异常信息:
ModuleNotFoundError: No module named 'django.contrib.formtools'
  • 解决方案:
pip uninstall django-formtools
pip install django-formtools==2.1
(6)提示导入QUERY_TERMS报错
  • 异常信息:
ImportError: cannot import name 'QUERY_TERMS'
  • 解决方案:
在Django2.0版本中把from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS修改为:
from django.db.models.sql.query import LOOKUP_SEP
from django.db.models.sql.constants import QUERY_TERMS
在Django2.1.1版本中把from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS修改为:
from django.db.models.sql.query import LOOKUP_SEP, Query

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

成都创新互联成立于2013年,我们提供高端成都网站建设成都网站制作成都网站设计、网站定制、网络营销推广成都小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为花箱企业提供源源不断的流量和订单咨询。
本文名称:Django2.1.1与xadmin0.6.0遇到的坑-创新互联
文章URL:http://kswjz.com/article/dgjjhp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流