zoukankan      html  css  js  c++  java
  • django 2.0 xadmin 错误集锦

    转载

    django 2.0 xadmin 错误集锦

    1、django2.0把from django.core.urlresolvers修改成了django.urls

    报错如下:

    1

    2

    3

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py", line 8, in <module>

        from django.core.urlresolvers import NoReverseMatch, reverse

    ModuleNotFoundError: No module named 'django.core.urlresolvers'

    解决方法:

    修改D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py 文件

    把from django.core.urlresolvers import NoReverseMatch, reverse 修改为:

    1

    from django.urls import NoReverseMatch, reverse

    2、django2.0中需要给外键ForeignKey指定on_delete参数

    报错如下:

    1

    2

    3

    4

    5

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py", line 45, in <module>

        class Bookmark(models.Model):

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py", line 49, in Bookmark

        content_type = models.ForeignKey(ContentType)

    TypeError: __init__() missing 1 required positional argument: 'on_delete'

    解决方法:

    把content_type = models.ForeignKey(ContentType)修改为:

    1

    content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)

    3、 django2.0 forms表单初始化只需要一个参数  

    报错如下:

    1

    2

    3

    4

     model = ModelChoiceField(label=_(u'Target Model'), widget=exwidgets.AdminSelectWidget)

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminviewsdashboard.py", line 284, in __init__

        forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs)

    TypeError: __init__() takes 1 positional argument but 6 were given

    解决方法:

    把forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) 修改成:

    1

    forms.Field.__init__(self)

    4、 导入QUERY_TERMS报错

    报错如下:

    1

    2

    3

       File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminpluginsfilters.py", line 10, in <module>

        from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

    ImportError: cannot import name 'QUERY_TERMS'

    解决方法:

    from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

    修改为:

    1

    2

    from django.db.models.sql.query import LOOKUP_SEP

    from django.db.models.sql.constants import QUERY_TERMS

    5、Settings缺少MIDDLEWARE_CLASSES属性,django2.0把MIDDLEWARE_ClASSES改成MIDDLEWARE

    报错如下:

    1

    2

    3

    4

    5

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminpluginslanguage.py", line 24, in <module>

        if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:

      File "D:Envsdjango-xadminlibsite-packagesdjangoconf\__init__.py", line 57, in __getattr__

        val = getattr(self._wrapped, name)

    AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

    if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_ClASSES:

    修改为:

    1

    if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:

    6、 django-formtools导入失败,需要更新django-formtools

    报错如下:

    1

    2

    3

    File "C:UserslaoyanDesktopxadmin-django2xadmin-django2demo_app..xadminpluginswizard.py", line 12, in <module>

        from django.contrib.formtools.wizard.storage import get_storage

    ModuleNotFoundError: No module named 'django.contrib.formtools'

    卸载django-formtools

    pip uninstall django-formtools

    重新安装新版本的django-formtools

    1

    pip install django-formtools==2.1

    相关推荐

    python3.6环境中django2.0与xadmin0.6结合打造强悍的后台管理页面(一)

  • 相关阅读:
    网络安全协议(1)
    CG-CTF(6)
    CG-CTF(5)
    CG-CTF(4)
    CG-CTF(3)
    MAC地址欺骗(原理及实验)
    CG-CTF(2)
    CG-CTF(1)
    【转载】Spring Boot【快速入门】2019.05.19
    【编程大系】Java资源汇总
  • 原文地址:https://www.cnblogs.com/gaosai/p/11761727.html
Copyright © 2011-2022 走看看