我是一个完整的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
复制相似问题