zoukankan      html  css  js  c++  java
  • python3.6 + django2.0.6 + xadmin0.6

    django2.0集成xadmin0.6报错集锦 http://www.lybbn.cn/data/bbsdatas.php?lybbs=50

    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

    上面的bug可以通过修改xadmin的源码解决,也可以通过下载xadmin官方提供的能满足django2.0的版本解决(https://github.com/sshwsfc/xadmin/tree/django2)。

    执行python manage.py makemigrations xadmin报了如下的错。

    这个是因为xadmin增加了后台的操作记录日志,需要用到django自带的LogEntry模型,所有还是需要把'django.contrib.admin',配置到AAP_INSTALL里

  • 相关阅读:
    Java实现批量下载《神秘的程序员》漫画
    mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决办法
    opencv学习_15 (利用cmake查看opencv的源码)
    jobs 命令
    中断子系统6_中断嵌套处理
    JPA一对多映射
    JPA Map映射
    JPA集合映射
    JPA删除实体
    JPA查找实体
  • 原文地址:https://www.cnblogs.com/liudefu/p/9193285.html
Copyright © 2011-2022 走看看