0

我感谢那些聪明人的帮助。我在官方 django 文档下做 Django 1.7 教程,我碰壁了。这是我的问题。当我尝试将项目 url (mysite.url) 指向应用程序 url (polls.url) 时,我在 /,没有名为 url 的模块出现 ImportError。我正在使用 Python 2.7.9 和 Django 1.8.1。

这是我的民意调查/views.py:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the Polls index page.")

这是我的投票/urls.py:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

这是我的 mysite/urls.py:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.url')),
    url(r'^admin/', include(admin.site.urls)),
]

这是 mysite/settings.py:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
 'polls',
)

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'mysite.urls'

我的代码看起来与 django 教程完全相同,但我仍然收到 ImportError 消息。当我在 mysite/urls.py 中注释掉 url(r'^polls/', include('polls.url')) 时,服务器在 127.0.0.1:8000/ 和 127.0.0.1:8000/admin 上运行良好,但我显然无法打开投票页面,因为我的应用程序 url 没有链接到我的项目 url。请帮我睁开眼睛。谢谢。

4

2 回答 2

1

原因url(r'^polls/', include('polls.url')),不起作用是因为您的文件被称为polls/urls.py,而不是polls/url.py.

于 2015-05-12T18:47:27.143 回答
-1

在文件下

mysite/urls.py 

换线

url(r'^polls/', include('polls.url')) 

url(r'polls/', include('polls.urls'))
于 2018-07-28T17:55:31.960 回答