5-2 xadmin的安装

xadmin是基于django admin的一套后台管理系统,比django自带的admin更强大的管理系统。

xadmin有两种安装方式:

第一种:

自动安装另外三个依赖包

安装完成之后,直接在setting.py里配置

C:\Users\hlg\PycharmProjects\MxOnline\MxOnline\urls.py

然后把默认的admin注销掉

删除

重启系统。

访问:http://127.0.0.1:8000/xadmin/

报错:

ProgrammingError at /xadmin/
(1146, "Table 'mxonline.xadmin_usersettings' doesn't exist")
Request Method:	GET
Request URL:	http://127.0.0.1:8000/xadmin/
Django Version:	1.9
Exception Type:	ProgrammingError
Exception Value:	
(1146, "Table 'mxonline.xadmin_usersettings' doesn't exist")
Exception Location:	C:\Users\hlg\Envs\mxonline\lib\site-packages\MySQLdb\connections.py in defaulterrorhandler, line 36
Python Executable:	C:\Users\hlg\Envs\mxonline\Scripts\python.exe
Python Version:	2.7.12
Python Path:	
['C:\\Users\\hlg\\PycharmProjects\\MxOnline\\apps',
 'C:\\Users\\hlg\\PycharmProjects\\MxOnline',
 'C:\\Users\\hlg\\PycharmProjects\\MxOnline',
 'C:\\Users\\hlg\\PycharmProjects\\MxOnline\\apps',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Users\\hlg\\Envs\\mxonline\\DLLs',
 'C:\\Users\\hlg\\Envs\\mxonline\\lib',
 'C:\\Users\\hlg\\Envs\\mxonline\\lib\\plat-win',
 'C:\\Users\\hlg\\Envs\\mxonline\\lib\\lib-tk',
 'C:\\Users\\hlg\\Envs\\mxonline\\Scripts',
 'c:\\python27\\Lib',
 'c:\\python27\\DLLs',
 'c:\\python27\\Lib\\lib-tk',
 'C:\\Users\\hlg\\Envs\\mxonline',
 'C:\\Users\\hlg\\Envs\\mxonline\\lib\\site-packages']
Server time:	星期二, 5 六月 2018 19:32:12 +0800

是因为xadmin有一些默认的表,需要把xadmin同步过来。

查看一下数据库的表:

刷新页面,重新登录

成功。

百度搜索xadmin,可以了解xadmin的信息

第二种:

基于源码安装

浏览器访问:github.com

搜索:xadmin,然后回车

搜索结果:

第一条搜索结果

点击进去,xadmin的源码地址

下载源码,解压,把xadmin文件拷贝到,项目的根目录下

然后新建一个new package,extra_apps

然后把xadmin拖进extra_apps

把extra_apps,Mark一下

卸载之前安装的xadmin

pip list查看一下

但是,依赖包没有卸载掉,因为我们还是需要的

重启启动:

报错

"C:\Program Files\JetBrains\PyCharm 2017.1.3\bin\runnerw.exe" C:\Users\hlg\Envs\mxonline\Scripts\python.exe C:/Users/hlg/PycharmProjects/MxOnline/manage.py runserver 8000
Traceback (most recent call last):
  File "C:/Users/hlg/PycharmProjects/MxOnline/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 342, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 176, in fetch_command
    commands = get_commands()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\utils\lru_cache.py", line 100, in wrapper
    result = user_function(*args, **kwds)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 71, in get_commands
    for app_config in reversed(list(apps.get_app_configs())):
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

Process finished with exit code 1

试着修改:

再安装

还是报错:

"C:\Program Files\JetBrains\PyCharm 2017.1.3\bin\runnerw.exe" C:\Users\hlg\Envs\mxonline\Scripts\python.exe C:/Users/hlg/PycharmProjects/MxOnline/manage.py runserver 8000
Unhandled exception in thread started by <function wrapper at 0x02B4D4B0>
Traceback (most recent call last):
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\utils\autoreload.py", line 249, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\registry.py", line 115, in populate
    app_config.ready()
  File "C:\Users\hlg\PycharmProjects\MxOnline\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\hlg\PycharmProjects\MxOnline\extra_apps\xadmin\__init__.py", line 49, in autodiscover
    register_builtin_plugins(site)
  File "C:\Users\hlg\PycharmProjects\MxOnline\extra_apps\xadmin\plugins\__init__.py", line 41, in register_builtin_plugins
    [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Users\hlg\PycharmProjects\MxOnline\extra_apps\xadmin\plugins\importexport.py", line 48, in <module>
    from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
ImportError: No module named import_export.admin

最后一步:

终于搞定.

C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\views\dashboard.py changed, reloading.
pydev debugger: process 63956 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\GroupPurchase\lib\site-packages\django\core\management\__init__.py", line 337, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\apps\registry.py", line 122, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\__init__.py", line 29, in autodiscover
    from xadmin.views import register_builtin_views
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\views\__init__.py", line 10, in <module>
    from .dashboard import Dashboard, BaseWidget, widget_manager, ModelDashboard
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\views\dashboard.py", line 316, in <module>
    class ModelBaseWidget(BaseWidget):
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\views\dashboard.py", line 321, in ModelBaseWidget
    model = ModelChoiceField(label=_(u'Target Model'), widget=exwidgets.AdminSelectWidget)
  File "C:\Users\huang\PycharmProjects\GroupPurchase\extra_apps\xadmin\views\dashboard.py", line 285, in __init__
    *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)

报错:

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

解决方案:

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

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

报错:

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

解决方法:

from django.core.urlresolvers import reverse

改成:

from django.urls import reverse

报错:

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

解决方法:

pip install django-formtools==2.1
 

报错:

ModuleNotFoundError: No module named 'import_export'

需要安装 

pip install django-import_export

   在虚拟环境下

====

pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  django-crispy-forms==1.7.2
pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  django-formtools==2.1
pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  httplib2==0.9.2

运行项目

点击 日志记录

报错:

Failed to get real commands on module "MxOnline": python process died with code 1: Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2017.1.3\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
    django.setup()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\config.py", line 123, in create
    import_module(entry)
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Users\hlg\PycharmProjects\MxOnline\extra_apps\xadmin\__init__.py", line 4, in <module>
    from xadmin.sites import AdminSite, site
ImportError: No module named xadmin.sites

manage.py@MxOnline > makemigrations
"C:\Program Files\JetBrains\PyCharm 2017.1.3\bin\runnerw.exe" C:\Users\hlg\Envs\mxonline\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.1.3\helpers\pycharm\django_manage.py" makemigrations C:/Users/hlg/PycharmProjects/MxOnline
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2017.1.3\helpers\pycharm\django_manage.py", line 43, in <module>
    run_module(manage_file, None, '__main__', True)
  File "c:\python27\Lib\runpy.py", line 188, in run_module
    fname, loader, pkg_name)
  File "c:\python27\Lib\runpy.py", line 82, in _run_module_code
    mod_name, mod_fname, mod_loader, pkg_name)
  File "c:\python27\Lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Users\hlg\PycharmProjects\MxOnline\manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\core\management\__init__.py", line 324, in execute
    django.setup()
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\hlg\Envs\mxonline\lib\site-packages\django\apps\config.py", line 123, in create
    import_module(entry)
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:/Users/hlg/PycharmProjects/MxOnline\extra_apps\xadmin\__init__.py", line 4, in <module>
    from xadmin.sites import AdminSite, site
ImportError: No module named xadmin.sites

Process finished with exit code 1

xadmin 无法创建xadmin_log 或者是xadmin源代码使用,没有引用xadmin包报错或 1146, "Table 'mxonline.xadmin_log' doesn't exist"

解决方案:

第一步:将xadmin所在的目录为source_root

第二步:在settings.py中引用xadmin所在的目录

第三步makemigrations和migrate

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\zhanglijie\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 51946 --file C:/Users/huang/PycharmProjects/fenghua/manage.py runserver 0.0.0.0:8000
pydev debugger: process 2112 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 23440 is connecting

Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x0000026E3A2B2BE0>
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 589, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "D:\Envs\zhanglijie\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\zhanglijie\lib\site-packages\django\core\management\commands\runserver.py", line 112, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\zhanglijie\lib\site-packages\django\utils\autoreload.py", line 248, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\zhanglijie\lib\site-packages\django\core\management\__init__.py", line 327, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\zhanglijie\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\zhanglijie\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\zhanglijie\lib\site-packages\django\apps\registry.py", line 89, in populate
    app_config = AppConfig.create(entry)
  File "D:\Envs\zhanglijie\lib\site-packages\django\apps\config.py", line 90, in create
    module = import_module(entry)
  File "D:\Envs\zhanglijie\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\fenghua\extra_apps\xadmin\__init__.py", line 4, in <module>
    from extra_apps.xadmin import site
  File "C:/Users/huang/PycharmProjects/fenghua\extra_apps\xadmin\__init__.py", line 4, in <module>
    from extra_apps.xadmin import site
ImportError: cannot import name 'site'

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\GroupPurchase\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 49698 --file C:/Users/huang/PycharmProjects/gp/manage.py runserver 8000
pydev debugger: process 24704 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 29648 is connecting

Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x0000022D8BB2EF98>
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 589, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\core\management\commands\runserver.py", line 112, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 248, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\GroupPurchase\lib\site-packages\django\core\management\__init__.py", line 327, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\GroupPurchase\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\apps\registry.py", line 89, in populate
    app_config = AppConfig.create(entry)
  File "D:\Envs\GroupPurchase\lib\site-packages\django\apps\config.py", line 90, in create
    module = import_module(entry)
  File "D:\Envs\GroupPurchase\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\__init__.py", line 4, in <module>
    from extra_apps.xadmin import site
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\__init__.py", line 4, in <module>
    from extra_apps.xadmin import site
ImportError: cannot import name 'site'

解决办法:

C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\__init__.py

# from extra_apps.xadmin import site
from xadmin.sites import AdminSite, site
    from extra_apps.xadmin.views import register_builtin_views
    register_builtin_views(site)

又报错:

RuntimeError: Model class xadmin.models.Bookmark doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" C:\Users\huang\AppData\Local\Programs\Python\Python36\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 56120 --file C:/Users/huang/PycharmProjects/gp/manage.py runserver 8000
pydev debugger: process 33272 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 35388 is connecting

Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x00000112CB4EBEB8>
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 589, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\autoreload.py", line 250, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\apps\registry.py", line 116, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\__init__.py", line 30, in autodiscover
    from extra_apps.xadmin.views import register_builtin_views
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\views\__init__.py", line 3, in <module>
    from .base import BaseAdminPlugin, BaseAdminView, CommAdminView, ModelAdminView, filter_hook, csrf_protect_m, BaseAdminObject
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\views\base.py", line 31, in <module>
    from xadmin.models import Log
  File "C:\Users\huang\PycharmProjects\gp\extra_apps\xadmin\models.py", line 43, in <module>
    class Bookmark(models.Model):
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\site-packages\django\db\models\base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class xadmin.models.Bookmark doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 58420 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 2936 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 19500 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "D:\Envs\gptest\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\models.py", line 8, in <module>
    from django.core.urlresolvers import NoReverseMatch, reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'

解决办法:

C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\models.py

# from django.core.urlresolvers import NoReverseMatch, reverse
from django.urls import reverse

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 58707 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 17556 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 21624 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "D:\Envs\gptest\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\models.py", line 12, in <module>
    from django.utils.encoding import python_2_unicode_compatible, smart_text
ImportError: cannot import name 'python_2_unicode_compatible'

解决办法:

# from django.utils.encoding import python_2_unicode_compatible, smart_text
from django.utils.encoding import smart_text
from six import python_2_unicode_compatible

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 59059 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 18776 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 20628 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "D:\Envs\gptest\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\models.py", line 21, in <module>
    from xadmin.util import quote
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\util.py", line 7, in <module>
    from django.forms.forms import pretty_name
ImportError: cannot import name 'pretty_name'

解决办法:

把错误的注释

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 54669 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 10444 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 18028 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "D:\Envs\gptest\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\models.py", line 21, in <module>
    from xadmin.util import quote
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\util.py", line 24, in <module>
    from django.contrib.staticfiles.templatetags.staticfiles import static
ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

解决办法:

将from django.contrib.staticfiles.templatetags.staticfiles import static

替换成:

from django.templatetags.static import static

即可

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 55713 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 1276 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 5508 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 122, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\__init__.py", line 29, in autodiscover
    from xadmin.views import register_builtin_views
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\__init__.py", line 3, in <module>
    from .base import BaseAdminPlugin, BaseAdminView, CommAdminView, ModelAdminView, filter_hook, csrf_protect_m, BaseAdminObject
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\base.py", line 20, in <module>
    from django.utils import six
ImportError: cannot import name 'six'

解决办法 :

from django.utils import six

改成:

import six

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 55811 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 15744 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 16080 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 122, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\__init__.py", line 29, in autodiscover
    from xadmin.views import register_builtin_views
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\__init__.py", line 5, in <module>
    from .list import ListAdminView
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\list.py", line 18, in <module>
    from xadmin.util import lookup_field, display_for_field, label_for_field, boolean_icon
ImportError: cannot import name 'label_for_field'

解决办法:

报错:

# from django.utils.lru_cache import lru_cache
from functools import lru_cache

C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\dashboard.py

报错:

  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\dashboard.py", line 4, in <module>
    from django.core.urlresolvers import reverse, NoReverseMatch
ModuleNotFoundError: No module named 'django.core.urlresolvers'

改成:

from django.urls import reverse, NoReverseMatch

C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\views\website.py

ImportError: cannot import name 'login'

改成:

# from django.contrib.auth.views import login
from django.contrib.auth import login
# from django.contrib.auth.views import logout
from django.contrib.auth import logout

报错
C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\filters.py

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 56503 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 14776 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 14964 is connecting

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "D:\Envs\gptest\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 122, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\__init__.py", line 49, in autodiscover
    register_builtin_plugins(site)
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\__init__.py", line 41, in register_builtin_plugins
    [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\__init__.py", line 41, in <listcomp>
    [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\filters.py", line 9, in <module>
    from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist'

解决办法:

bobby老师说

兼容问题 你的django版本是多少? xadmin是哪里的? django最好使用django2.2 xadmin使用我提供的源码

 好的

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 56948 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 17928 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 17612 is connecting

Watching for file changes with StatReloader
Exception in thread Thread-6:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
    raise _exception[0](_exception[1]).with_traceback(_exception[2])
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\gptest\lib\site-packages\django\apps\registry.py", line 122, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\__init__.py", line 49, in autodiscover
    register_builtin_plugins(site)
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\__init__.py", line 43, in register_builtin_plugins
    [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\__init__.py", line 43, in <listcomp>
    [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
  File "D:\Envs\gptest\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\gptest\extra_apps\xadmin\plugins\themes.py", line 3, in <module>
    import httplib2
ModuleNotFoundError: No module named 'httplib2'

解决办法:

pip install httplib2==0.9.2

========

报错:

ModuleNotFoundError: No module named 'requests'

解决办法:

pip install requests

报错:

ModuleNotFoundError: No module named 'import_export'
pip install django-import_export

报错:

ModuleNotFoundError: No module named 'DjangoUeditor'
pip install DjangoUeditor==1.8.143

报错:

ModuleNotFoundError: No module named 'widgets'

从 https://github.com/twz915/DjangoUeditor3

下载源码

安装

* 方法一:将github整个源码包下载回家,在命令行运行:
	python setup.py install
* 方法二:使用pip工具在命令行运行(推荐):
    pip install DjangoUeditor

报错:

"C:\Program Files\JetBrains\PyCharm 2017.2.7\bin\runnerw.exe" D:\Envs\gptest\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2.7\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 57736 --file C:/Users/huang/PycharmProjects/gptest/manage.py runserver 8000
pydev debugger: process 15664 is connecting

Connected to pydev debugger (build 172.4574.37)
pydev debugger: process 3268 is connecting

Performing system checks...
Watching for file changes with StatReloader

Exception in thread Thread-6:
Traceback (most recent call last):
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "c:\users\huang\appdata\local\programs\python\python36\Lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "D:\Envs\gptest\lib\site-packages\django\core\management\base.py", line 436, in check
    raise SystemCheckError(msg)
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) 'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.
users.Banner.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
	HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".
users.UserProfile.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
	HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".

System check identified 4 issues (0 silenced).

C:\Users\huang\PycharmProjects\gptest\gptest\settings.py

改变的地方有3处

①MIDDLEWARE_CLASSES->MIDDLEWARE

②元组()改成列表[]

③'django.contrib.auth.middleware.SessionAuthenticationMiddleware',在Django新版本中删除

=====

解决办法:

pip install pillow -i https://pypi.douban.com/simple

访问:

http://localhost:8000/xadmin/

报错:

warning: Debugger speedups using cython not found. Run '"C:\Users\Administrator\Envs\chongkong_vir\Scripts\python.exe" "D:\Program Files\JetBrains\PyCharm 2017.1.3\helpers\pydev\setup_cython.py" build_ext --inplace' to build.
pydev debugger: process 12708 is connecting

Performing system checks...

System check identified no issues (0 silenced).
February 14, 2021 - 17:01:49
Django version 2.0, using settings 'chongkong.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Not Found: /zhanglang/mucai.html
[14/Feb/2021 17:02:20] "GET /zhanglang/mucai.html HTTP/1.1" 404 3099
[14/Feb/2021 17:02:40] "GET / HTTP/1.1" 200 13655
[14/Feb/2021 17:02:44] "GET /mucai/ HTTP/1.1" 200 5892
[14/Feb/2021 17:03:19] "GET /mucai/ HTTP/1.1" 200 5893
[14/Feb/2021 17:03:21] "GET /mucai/ HTTP/1.1" 200 5893
[14/Feb/2021 17:03:22] "GET /zhanglang/ HTTP/1.1" 200 5895
Not Found: /zhanglang/mucai.html
[14/Feb/2021 17:03:22] "GET /zhanglang/mucai.html HTTP/1.1" 404 3099
[14/Feb/2021 17:04:45] "GET /pichong/ HTTP/1.1" 200 5636
[14/Feb/2021 17:04:47] "GET /zhanglang/ HTTP/1.1" 200 5895
Not Found: /zhanglang/mucai.html
[14/Feb/2021 17:04:47] "GET /zhanglang/mucai.html HTTP/1.1" 404 3099
[14/Feb/2021 17:04:51] "GET /mieshu/ HTTP/1.1" 200 5635
[14/Feb/2021 17:05:07] "GET /mieshu/ HTTP/1.1" 200 5635
[14/Feb/2021 17:05:09] "GET /mucai/ HTTP/1.1" 200 5893
[14/Feb/2021 17:05:10] "GET /zhanglang/ HTTP/1.1" 200 5892
[14/Feb/2021 17:05:11] "GET /mucai/ HTTP/1.1" 200 5893
[14/Feb/2021 17:05:14] "GET /zhanglang/ HTTP/1.1" 200 5892
[14/Feb/2021 17:05:15] "GET /mucai/ HTTP/1.1" 200 5893
Not Found: /xadmin
[14/Feb/2021 17:05:47] "GET /xadmin HTTP/1.1" 404 3057
Internal Server Error: /xadmin/
Traceback (most recent call last):
  File "C:\Users\Administrator\Envs\chongkong_vir\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
    response = get_response(request)
  File "C:\Users\Administrator\Envs\chongkong_vir\lib\site-packages\django\core\handlers\base.py", line 128, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\Administrator\Envs\chongkong_vir\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Administrator\PycharmProjects\chongkong\extra_apps\xadmin\sites.py", line 300, in wrapper
    return self.admin_view(view, cacheable)(*args, **kwargs)
  File "C:\Users\Administrator\Envs\chongkong_vir\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "C:\Users\Administrator\PycharmProjects\chongkong\extra_apps\xadmin\sites.py", line 206, in inner
    if not self.has_permission(request) and getattr(view, 'need_site_permission', True):
  File "C:\Users\Administrator\PycharmProjects\chongkong\extra_apps\xadmin\sites.py", line 161, in has_permission
    return request.user.is_active and request.user.is_staff
AttributeError: 'WSGIRequest' object has no attribute 'user'
[14/Feb/2021 17:05:57] "GET /xadmin/ HTTP/1.1" 500 84082

解决办法:

C:\Users\Administrator\PycharmProjects\chongkong\chongkong\settings.py

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    # 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

1、将MIDDLEWARE_CLASSES改成MIDDLEWARE

2、注释 

    # 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',

=========================

启动成功,访问就报错

Internal Server Error: /xadmin/
Traceback (most recent call last):
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "D:\xadmin_demo\extra_apps\xadmin\sites.py", line 300, in wrapper
    return self.admin_view(view, cacheable)(*args, **kwargs)
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "D:\xadmin_demo\extra_apps\xadmin\sites.py", line 207, in inner
    return self.create_admin_view(self.login_view)(request, *args, **kwargs)
  File "D:\xadmin_demo\extra_apps\xadmin\views\base.py", line 280, in view
    return handler(request, *args, **kwargs)
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "D:\xadmin_demo\extra_apps\xadmin\views\website.py", line 67, in get
    return login.as_view(**defaults)(request)
  File "C:\Users\Administrator\Envs\zhusi\lib\site-packages\django\views\generic\base.py", line 59, in as_view
    "attributes of the class." % (cls.__name__, key))
TypeError: LoginView() received an invalid keyword 'current_app'. as_view only accepts arguments that are already attributes of the class.
[15/Nov/2021 13:09:36] "GET /xadmin/ HTTP/1.1" 500 99769

解决办法:


版权声明:本文为huanglianggu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。