我可以访问/ admin url
但是我登录管理员或拨打登录api。我收到此错误消息
错误:
ImportError at /admin/login/
m doesn't look like a module path
Request Method: POST
Request URL: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Django Version: 1.8.17
Exception Type: ImportError
Exception Value:
m doesn't look like a module path
Exception Location: /root/.virtualenvs/areyoutired/lib/python3.4/site-packages/django/utils/module_loading.py in import_string, line 21
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.4.3
Python Path:
['.',
'',
'/root/.virtualenvs/areyoutired/lib/python3.4',
'/root/.virtualenvs/areyoutired/lib/python3.4/plat-x86_64-linux-gnu',
'/root/.virtualenvs/areyoutired/lib/python3.4/lib-dynload',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/root/.virtualenvs/areyoutired/lib/python3.4/site-packages']
答案 0 :(得分:5)
问题是
我的设置
AUTHENTICATION_BACKENDS = (
'member.backends.EmailPasswordBackend'
)
没有"," ' member.backends.EmailPasswordBackend'
所以我得到了" m看起来不像模块路径"
这对我很羞耻
答案 1 :(得分:4)
您尚未提供足够的详细信息以确定,但我猜您的AUTHENTICATION_BACKENDS
设置存在问题。有关类似问题,请参阅Django AUTHENTICATION_BACKENDS import error。
答案 2 :(得分:0)
如果将EMAIL_BACKEND, AUTHENTICATION_BACKENDS etc
之类的任何后端赋予EMAIL_BACKEND = ""
之类的空字符串,则会引发此错误。
只需将其更改为EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
或您选择的正确后端即可。
在这里您需要提供正确的AUTHENTICATION_BACKENDS。
答案 3 :(得分:0)
如果mysite.DemoRouter.DemoRouter
是文件夹Demorouter
中的类,则放入mysite