我感谢那些聪明人的帮助。我在官方 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。请帮我睁开眼睛。谢谢。