1

我是 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 flow上尝试了多种可用的解决方案@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'但没有奏效。

4

3 回答 3

1

包含管理员网址,请使用以下命令:

from django.contrib import admin

admin.autodiscover()

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

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

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

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

还有,^admin/应该够用

于 2013-09-25T14:05:03.383 回答
0

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

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

于 2014-03-03T14:18:20.170 回答
0

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

于 2013-09-25T14:48:50.013 回答