我是一个完整的Django新手,我正在学习本教程:
https://docs.djangoproject.com/en/1.11/intro/tutorial01/
我已经登台了:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]在mysite/urls.py中,但当我这样做时:
python manage.py runserver我在地址的浏览器中有404错误。
http://localhost:8000/polls/我使用python 2.7.6和Django 1.11.5
我的urls.py是
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]在终端会话中我得到
Not Found: /polls/
[05/Oct/2017 12:25:22] "GET /polls/ HTTP/1.1" 404 1951当我在浏览器中加载网页时
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
]谁能指出可能出了什么问题吗?
发布于 2017-10-05 12:18:38
关于mysite/settings.py在INSTALLED_APPS中添加
INSTALLED_APPS = [
...<other installed apps>..
'polls',
]对于django最新版本,可以添加:
INSTALLED_APPS = [
...<other installed apps>..
'polls.apps.PollsConfig',
]放入mysite/urls.py(您在这里发布的那个):
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]在polls/urls.py中:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]发布于 2017-10-09 16:58:14
对于有此问题的初学者,请按照教程这里明确回答,项目根URLconf与settings.py位于同一个文件夹中,即:
mysite/mysite/urls.py只要确保import 'include'。代码看起来像:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^polls/', include('polls.urls')),
]所以在mysite/mysite/setings.py中:
这一行应是:
ROOT_URLCONF = 'mysite.urls'您不需要创建一个新的根URLconf。
https://stackoverflow.com/questions/46582340
复制相似问题