django rest framework 的xadmin 的坑

一、ImportError: No module named xadmincss

方案:sql

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))
sys.path.insert(1,os.path.join(BASE_DIR,'apps'))

二、Django中使用了xadmin,跑程序時報錯 ImportError: cannot import name 'login'django

緣由在於xadmin在Django2.1.0以上版本不能運行,本來是使用的Django2.0.5,Django版本更新到了高版本,結果login這裏一直報錯,最後把Django版本改回去就沒問題了!app

三、ImportError: cannot import name 'QUERY_TERMS'ui

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

四、Settings缺乏MIDDLEWARE_CLASSES屬性,django2.0把MIDDLEWARE_ClASSES改爲MIDDLEWAREspa

xadmin\plugins\language.py改成:if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:
五、django2.0 forms表單初始化只須要一個參數  
model = ModelChoiceField(label=_(u'Target Model'), widget=exwidgets.AdminSelectWidget)
   File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\views\dashboard.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) 修改爲:forms.Field.__init__(self)
相關文章
相關標籤/搜索