django2.0集成xadmin0.6报错集锦
1、django2.0把from django.core.urlresolvers修改成了django.urls
?
報錯如下:
?
| 1 2 3 | ??File?"D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py",?line?8,?in?<module> ????from?django.core.urlresolvers?import?NoReverseMatch,?reverse ModuleNotFoundError:?No?module?named?'django.core.urlresolvers' |
?
解決方法:
?
修改D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.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:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py",?line?45,?in?<module> ????class?Bookmark(models.Model): ??File?"D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.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:\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) 修改成:
?
| 1 | forms.Field.__init__(self) |
?
4、 導入QUERY_TERMS報錯
?
報錯如下:
?
| 1 2 3 | ???File?"D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\plugins\filters.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:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\plugins\language.py",?line?24,?in?<module> ????if?settings.LANGUAGES?and?'django.middleware.locale.LocaleMiddleware'?in?settings.MIDDLEWARE_CLASSES: ??File?"D:\Envs\django-xadmin\lib\site-packages\django\conf\__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:\Users\laoyan\Desktop\xadmin-django2\xadmin-django2\demo_app\..\xadmin\plugins\wizard.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 |
?
TypeError at /xadmin/
login() got an unexpected keyword argument 'current_app'錯誤Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/website.py in get, line 66
結果方案:屏蔽61
????????? #'current_app': self.admin_site.name,
AttributeError at /xadmin/
'Media' object has no attribute 'add_css' 'Media' object has no attribute 'add_css'| GET |
| http://localhost:8000/xadmin/ |
| 2.0.1 |
| AttributeError |
| 'Media' object has no attribute 'add_css' |
| /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/util.py in vendor, line 94 |
將util.py 中的86行 def vendor(*tags):方法體改為: css = {'screen': []}
js = []
for tag in tags:
file_type = tag.split('.')[-1]
files = xstatic(tag)
if file_type == 'js':
js.extend(files)
elif file_type == 'css':
css['screen'] += files
return Media(css=css, js=js) ?
AttributeError at /xadmin/xadmin/log/
'DateTimeField' object has no attribute 'rel'| GET |
| http://localhost:8000/xadmin/xadmin/log/ |
| 2.0.1 |
| AttributeError |
| 'DateTimeField' object has no attribute 'rel' |
| /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/list.py in get_list_queryset, line 228 |
?
修改 views/list.py 中228H行
if isinstance(field.rel, models.ManyToOneRel):related_fields.append(field_name)
修改為 if isinstance(field.remote_field, models.ManyToOneRel):
related_fields.append(field_name) ?
?
?
相關推薦
?
python3.6環境中django2.0與xadmin0.6結合打造強悍的后臺管理頁面(一)
?
| 1 | http://www.lybbn.cn/data/datas.php?yw=288 |
轉載于:https://www.cnblogs.com/yuanlaishixiaosa/p/9270801.html
總結
以上是生活随笔為你收集整理的django2.0集成xadmin0.6报错集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中 __name__及__m
- 下一篇: Git_Eclipse:[7]Git解决