【问题标题】:django "Exception Value: No module named urls" for admin site管理站点的 django“异常值:没有名为 urls 的模块”
【发布时间】:2013-09-25 13:57:48
【问题描述】:

我是 django 新手,正在尝试学习教程。当我尝试访问 django 管理站点时

        http://127.0.0.1:8000/admin/

它为以下代码给出错误“异常值:没有名为 urls 的模块”

    #uls.py
    from django.conf.urls import *
    from mysite.views import *
    # Uncomment the next two lines to enable the admin:

    # from django.contrib import admin
    # admin.autodiscover()
    #TODO ADD LIST OF URL
    urlpatterns = patterns('',
        (r'^home\/?$',get_homepage),
        (r'^admin\/?$',include('django.contrib.admin.urls')),
    )

我已经尝试了多种可在 stackover 流上使用的解决方案 @last 发布问题得到解决

    #settings.py
    ROOT_URLCONF = 'mysite.urls'
    # Python dotted path to the WSGI application used by Django's runserver.
    WSGI_APPLICATION = 'mysite.wsgi.application'
    TEMPLATE_DIRS = (
        '/home/abuzzar/djcode/mysite/mysite/template',
        # Put strings here, like "/home/html/django_templates" or                 "C:/www/django/templates".
            # Always use forward slashes, even on Windows.
            # Don't forget to use absolute paths, not relative paths.
        )

        INSTALLED_APPS = (
            'django.contrib.auth',
            'django.contrib.contenttypes',
            #'django.contrib.sessions',
            #'django.contrib.sites',
            #'django.contrib.messages',
            #'django.contrib.staticfiles',
            'mysite.jobpost',
            'django.contrib.admin',
            # Uncomment the next line to enable the admin:
            # 'django.contrib.admin',
            # Uncomment the next line to enable admin documentation:
            # 'django.contrib.admindocs',
        )

错误:http://pastebin.com/RMvzPd61

我尝试了解决方案:Django 1.5.1 'ImportError: No module named urls' when running tests 但没有奏效。

【问题讨论】:

标签: python django


【解决方案1】:

致include admin urls,使用这个:

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

或者,要解决您的问题,请在 admin 和 urls 之间添加 site

(r'^admin\/?$',include('django.contrib.admin.site.urls'))

总的来说,我会重新审视 URL 模式。 ^admin\/?$ 最后不应该有 $,因为你包含了另一个 url conf。

另外,^admin/ 应该足够了

【讨论】:

    【解决方案2】:

    另外,请确保不要将您的 /admin URL 命名为 /admin。我会改变它。否则,有人可能会尝试暴力破解您的登录或在您的后端寻找漏洞。 :)

    【讨论】:

      【解决方案3】:

      karthikr 的回答是首先要检查的。还要确保您的项目文件夹包含在 sys.path 中。我在使用开发环境(Aptana)时尝试这样做,并且不得不更改工作区文件夹名称以避免命令行问题(Aptana 生成的默认工作区文件夹充满空格:'Aptana Studio 3 Workspace' )。因此,框架正在查找一个不存在的文件夹。

      可以肯定的是,这是一个愚蠢的疏忽,但如果您像我一样在这方面是新手,那么至少值得一看。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-13
        • 2012-05-18
        • 2012-08-12
        • 1970-01-01
        • 2016-06-15
        • 2023-03-28
        • 1970-01-01
        • 2013-06-04
        相关资源
        最近更新 更多