【问题标题】:Django: m doesn't look like a module pathDjango:m 看起来不像模块路径
【发布时间】:2017-08-05 15:49:47
【问题描述】:

我可以访问 /admin 网址

但是我去登录管理员或调用我的登录 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']

【问题讨论】:

  • 我觉得标准的“不要以 root 身份运行这样的东西”的谈话是为了……

标签: python django


【解决方案1】:

你没有提供足够的细节来确定,但我猜这是你的AUTHENTICATION_BACKENDS 设置的问题。有关类似问题,请参阅 Django AUTHENTICATION_BACKENDS import error

【讨论】:

    【解决方案2】:

    问题是

    我的设置

    AUTHENTICATION_BACKENDS = (
        'member.backends.EmailPasswordBackend'
    )
    

    'member.backends.EmailPasswordBackend'后面没有“,”

    所以我得到“m 看起来不像模块路径”

    真是太丢人了

    【讨论】:

      【解决方案3】:

      如果您将诸如EMAIL_BACKEND, AUTHENTICATION_BACKENDS etc 之类的任何后端赋予EMAIL_BACKEND = "" 之类的空字符串,则会引发此错误。

      只需将其更改为 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 或您选择的正确后端即可。

      这里需要提供正确的AUTHENTICATION_BACKENDS。

      【讨论】:

        【解决方案4】:

        如果Demorouter 是文件夹mysite 中的类,则输入mysite.DemoRouter.DemoRouter

        【讨论】:

          猜你喜欢
          • 2021-05-21
          • 1970-01-01
          • 2011-01-11
          • 1970-01-01
          • 2018-03-30
          • 2013-10-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多