Python 为什么Django给我一个404错误
我目前正在尝试完成Django 2.0教程投票应用程序。我使用的是Django版本2.0.7和Python 3.7.0。我已经为这个项目建立了一个虚拟环境。我是Django的新手,如果我的术语不正确,我深表歉意 基本上,我不能让第一部分工作 我试过无数次运行它,但我似乎不明白为什么它不起作用 在我创建Polls应用程序之前,站点运行正常,我获得了火箭飞船,但是在我创建应用程序、更新Polls/views.py、创建Polls/url.py文件并更新mysite/url.py之后,我得到以下错误: 找不到页面(404) 请求方法GET 请求URL: Django使用mysite.URL中定义的URLconf,按以下顺序尝试了这些URL模式:Python 为什么Django给我一个404错误,python,django,python-3.7,Python,Django,Python 3.7,我目前正在尝试完成Django 2.0教程投票应用程序。我使用的是Django版本2.0.7和Python 3.7.0。我已经为这个项目建立了一个虚拟环境。我是Django的新手,如果我的术语不正确,我深表歉意 基本上,我不能让第一部分工作 我试过无数次运行它,但我似乎不明白为什么它不起作用 在我创建Polls应用程序之前,站点运行正常,我获得了火箭飞船,但是在我创建应用程序、更新Polls/views.py、创建Polls/url.py文件并更新mysite/url.py之后,我得到以下错误:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
轮询/url.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'), ]
polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录
print.txt
设置.py
url.py
wsgi.py
init.py
pycache
C:\Users\ad\Documents\projects\mysite\msenv\mysite\polls目录
管理员
apps.py
迁移
models.py
tests.py
url.py
views.py
init.py
pycache是否已在settings.py中添加应用程序名称确保已在位于项目文件夹下的settings.py中添加该名称 在您的情况下,它将在这里: C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录 像这样:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_name',] # <--- polls in your case
而您的应用程序“轮询”路线是:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
根据您的views.py文件
这是什么
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
您必须访问:{port number}/polls/或:{port number}/polls/
默认端口号为8000
使用python manage.py runserver运行服务器后
要将页面作为浏览器上的输出是否已在settings.py中添加了应用程序名称,请确保已在项目文件夹下的settings.py中添加了该名称 在您的情况下,它将在这里: C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录 像这样:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_name',] # <--- polls in your case
而您的应用程序“轮询”路线是:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
根据您的views.py文件
这是什么
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
您必须访问:{port number}/polls/或:{port number}/polls/
默认端口号为8000
使用python manage.py runserver运行服务器后
添加应用程序并重定向应用程序后,要将页面作为浏览器上的输出,必须使用应用程序中使用的url模式调用它。所以,对于您来说,您的代码没有问题。你应该阅读错误消息:它告诉你你要去/,你还没有定义,而不是你已经定义的/polls或/admin。谢谢你的帮助,我真的很生气自己错过了。一旦你添加了一个应用并重定向它,你必须使用你在应用中使用的url模式调用它。所以,对于您来说,您的代码没有问题。你应该阅读错误消息:它告诉你你要去/,你还没有定义,而不是你已经定义的/polls或/admin。谢谢你的帮助,我真的很生气自己错过了。文档中有说明。感谢您的帮助,我错过了在地址末尾添加投票。感谢您的帮助,我错过了在地址末尾添加投票。