Django:m看起来不像模块路径

时间:2017-03-15 03:45:43

标签: python django

我可以访问/ 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']

4 个答案:

答案 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