【问题标题】:Django-registration - error No module named urlsDjango-registration - 错误没有名为 urls 的模块
【发布时间】:2012-08-12 02:03:55
【问题描述】:

我正在使用默认 Web 服务器在 Windows 7 上使用 Django 1.4 进行尝试。 该站点启动时没有错误。但是当我浏览到 localhost:8000 我收到以下错误

ImportError at /
No module named urls

我知道错误来自哪里

它在主 URLs.py 文件中 - (r'^admin/', include('django.contrib.admin.urls')),

如果我删除那个表单 URLs.py 文件,主页就会出现。我在“C:\Python27\Lib\site-packages\django\contrib\admin”文件夹中看不到 urls.py 文件。所以,这个错误是有道理的。

但是这条线必须存在才能使 Django-Registration 包正常工作。我读过的所有博客都有这一行。我如何通过这个?非常感谢您的错误。

按照以下 Siva 的说明修复了 url.py。但没有运气。

from django.conf.urls import patterns, include, url

from SOWLAPP.views import *
from CATALOG.views import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'SOWL.views.home', name='home'),
    # url(r'^SOWL/', include('SOWL.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url (r'^user/(\w+)/$', user_page),
    (r'^login/$', 'django.contrib.auth.views.login'),
    (r'^catalog/$', home),
    (r'^static/(?P<path>.*)$', 'django.views.static.serve',
        { 'document_root' : 'C:/SHIYAM/Personal/SuccessOwl/SOWL0.1/SOWL/SOWL/static'}),
    (r'^admin/', include('django.contrib.admin.urls')),
    (r'^accounts/', include('registration.urls')),
    (r'^$', main_page),
)

问候, 合肥

【问题讨论】:

  • settings.py中ROOT_URLCONF变量的值是多少?

标签: python django django-urls django-registration


【解决方案1】:

检查设置文件中的ROOT_URLCONF 条目。以下链接可能会对您有所帮助。

https://docs.djangoproject.com/en/dev/ref/settings/#root-urlconf

How to set correct value for Django ROOT_URLCONF setting in different branches

但是你的 urls.py 看起来很乱。同一网址有 2 个条目?

url(r'^admin/', include(admin.site.urls)),
(r'^admin/', include('django.contrib.admin.urls')),

以下条目应位于末尾。

(r'^$', main_page),

【讨论】:

  • 嗨西瓦,我尝试了你的建议,但我得到了同样的错误。嗨 User15...,settings.py 中 ROOT_URLCONF 的值是这个。这会影响 urls.py ROOT_URLCONF = 'SOWL.urls' 中的任何行吗
【解决方案2】:

尝试注释掉里面的每一行:

urlpatterns = patterns('',
    ...
)

如果它不能解决错误比(如我所料)在 urls.py 导入中的错误...

我怀疑他们在这里的某个地方:

from SOWLAPP.views import *
from CATALOG.views import *

尝试在没有在 urls.py 中导入的那些模块的情况下呈现主页

另外请提供您的项目 settings.py 配置。那是在 INSTALLED_APPS 部分下。可能有一个应用程序没有 urls.py 并且那里有一些东西。但最后一种情况可能是......(恕我直言)

第二个想法是,您可能有损坏/更改的 Django 或/和一些应用程序可再发行版本...检查您是否通过自动脚本安装了它们。他们很少有严重的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-16
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2012-05-18
    • 2014-03-02
    • 1970-01-01
    相关资源
    最近更新 更多