首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django新手和教程

Django新手和教程
EN

Stack Overflow用户
提问于 2017-10-05 09:36:20
回答 2查看 101关注 0票数 1

我是一个完整的Django新手,我正在学习本教程:

https://docs.djangoproject.com/en/1.11/intro/tutorial01/

我已经登台了:

代码语言:javascript
运行
复制
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中,但当我这样做时:

代码语言:javascript
运行
复制
python manage.py runserver

我在地址的浏览器中有404错误。

代码语言:javascript
运行
复制
http://localhost:8000/polls/

我使用python 2.7.6和Django 1.11.5

我的urls.py是

代码语言:javascript
运行
复制
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),
]

在终端会话中我得到

代码语言:javascript
运行
复制
Not Found: /polls/
[05/Oct/2017 12:25:22] "GET /polls/ HTTP/1.1" 404 1951

当我在浏览器中加载网页时

代码语言:javascript
运行
复制
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',
]

谁能指出可能出了什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-05 12:18:38

关于mysite/settings.pyINSTALLED_APPS中添加

代码语言:javascript
运行
复制
INSTALLED_APPS = [
    ...<other installed apps>..
    'polls',
]

对于django最新版本,可以添加:

代码语言:javascript
运行
复制
INSTALLED_APPS = [
    ...<other installed apps>..
    'polls.apps.PollsConfig',
]

放入mysite/urls.py(您在这里发布的那个):

代码语言:javascript
运行
复制
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中:

代码语言:javascript
运行
复制
from django.conf.urls import url
from . import views    
urlpatterns = [
    url(r'^$', views.index, name='index'),
]
票数 1
EN

Stack Overflow用户

发布于 2017-10-09 16:58:14

对于有此问题的初学者,请按照教程这里明确回答,项目根URLconf与settings.py位于同一个文件夹中,即:

代码语言:javascript
运行
复制
mysite/mysite/urls.py

只要确保import 'include'。代码看起来像:

代码语言:javascript
运行
复制
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中:

这一行应是:

代码语言:javascript
运行
复制
ROOT_URLCONF = 'mysite.urls'

您不需要创建一个新的根URLconf。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46582340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档