xadmin 因为版本问题的错误

针对django 2.0 xadmin 错误集锦

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

解决方法:将from django.core.urlresolvers import NoReverseMatch, reverse

                改成

                  from django.urls import NoReverseMatch, reverse

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

解决方法:将user = models.ForeignKey(AUTH_USER_MODEL, verbose_name=_(u"user"))

    改成

                      user = models.ForeignKey(AUTH_USER_MODEL, verbose_name=_(u"user"), on_delete=models.CASCADE)

        即在外键值的后面加上 on_delete=models.CASCADE

3.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,*args, **kwargs)

4.ImportError: cannot import name 'QUERY_TERMS'

解决方法:将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

5.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:

6.

django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

原因:

gender = models.CharField('性别',max_length=30,choices=(('male','男'),('female','女')),default='female')

可以看到设置的字符长度是5,可是female有6个字节,所以修改max_length=7 

注:必须重新生成数据库

python manage.py makemigrations 

python manage.py migrate

7.init() got an unexpected keyword argument 'current_app' 

解决方法:这里面说是要激活中间件必须给他添加一个中间件class ,即MIDDLEWARE_CLASS

              先把MIDDLEWARE

改成MIDDLEWARE_CLASS

8.AttributeError: 'WSGIRequest' object has no attribute 'user'

解决方法:MIDDLEWARE_CLASS = [

    'django.middleware.security.SecurityMiddleware',    1

    'django.contrib.sessions.middleware.SessionMiddleware',    2

    'django.middleware.common.CommonMiddleware',  3

    'django.middleware.csrf.CsrfViewMiddleware',  4

    'django.contrib.auth.middleware.AuthenticationMiddleware',5

    'django.contrib.messages.middleware.MessageMiddleware',6

    'django.middleware.clickjacking.XFrameOptionsMiddleware',7

]

还未解决,有大佬帮忙吗?


------------------------------------------------------------------------------------------------------------------------------------

上面那个问题解决很麻烦,我估计解决不了,算了,接下来可以看我下一篇文章。直接django2.0版本的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 6,035评论 0 17
  • 利用HTTP协议向服务器传参的几种途径、响应、Cookie、Session、类视图、中间件 注意: 1>Dja...
    Cestine阅读 1,535评论 0 2
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,363评论 6 56
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,268评论 0 8
  • 简介:自学django,从搭建简单的购物网站开始,网站的功能不完整,目前完成:用户注册,用户登录和注销,商品展示,...
    IBigBin阅读 3,705评论 0 8

友情链接更多精彩内容