【问题标题】:Python-Django ImportError at No module named urlsPython-Django ImportError 在没有名为 urls 的模块
【发布时间】:2018-05-30 19:36:34
【问题描述】:

我在 digitalocean 中创建了 Djnago 项目

。不幸的是,我在运行项目时遇到了问题

ImportError at / No module named urls

http://www.btcdoller.com/

数字海洋

https://django-registration-redux.readthedocs.io

pip install django-registration-redux  

文件 settings.py 添加

INSTALLED_APPS = (
    'django.contrib.sites',
    'registration', #should be immediately above 'django.contrib.admin'
    'django.contrib.admin',
    # ...other installed applications...
)

ACCOUNT_ACTIVATION_DAYS = 7 # One-week activation window; you may, of course, use a different value.
REGISTRATION_AUTO_LOGIN = True # Automatically log the user in.

文件 urls.py 添加

url(r'^accounts/', include('registration.backends.default.urls')),

【问题讨论】:

  • 不好意思问这个问题,你是不是在有urls.py的文件夹里放了一个init.py?
  • 在公共站点上使用 runserver 或在公共站点上使用 DEBUG=True 是不安全的。您正在使用 Django 1.8,它已经结束,不再接收安全更新。错误消息显示您正在使用导入 from django.urls import path(需要 Django 2.0)和 patterns(...)(自 2015 年 Django 1.8 以来已弃用)。我建议您至少升级到 Django 1.11 LTS,并确保您遵循的教程/书籍与您使用的 Django 版本相同。

标签: python django


【解决方案1】:

不确定是django-registration-redux 导致了这个错误。堆栈跟踪显示您在 urls.py 文件的以下行中遇到错误:

from django.urls import path 

可能是您在托管的数字海洋服务器上未正确配置环境。确保你已经完成了所有要求的pip install,包括pip install django

【讨论】:

  • 我的 urls.py 文件:[ from django.conf import settings from django.conf.urls import include, url ,patterns from django.urls import path from django.contrib import admin from django.conf。 urls.static import static from django.core.urlresolvers import reverse from django.urls import path urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), path(r'^帐户',包括('registration.backends.default.urls')),)]
【解决方案2】:

你能在你的 settings.py 文件中检查你的 ROOT_URLCONF 它必须是

ROOT_URLCONF = 'yoursite.urls'

抱歉,我还不会写 cmets!

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 2017-11-02
    • 2013-06-04
    • 2012-06-26
    • 2012-12-09
    • 2018-01-16
    • 2013-05-04
    • 2017-07-01
    • 2019-01-23
    相关资源
    最近更新 更多