我是一个总的初学者在“django”所以我下面的一些教程目前我'看https://youtu.be/JT80XhYJdBw聪明的程序员的教程,他遵循django教程
一切都很酷,直到制作一个民意调查网址
网站代码views.py:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
HttpResponse("Hello World.You're at the polls index")
polls\urls.py的代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Mypr\urls.py代码:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/',admin.site.urls),
path('polls/',include('polls.urls')),
]
我不明白我做了同样的事情,但我得到的错误不仅民意调查.在一个turtorial他决定使博客,并再次相同的错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/polls/
Using the URLconf defined in Mypr.urls, Django tried these URL patterns, in
this order:
admin/
The current path, polls/, didn't match any of these.
请前辈们帮帮我。
注:我使用的是最新版本的django,windows和作为编辑器,我使用Pycharm.
已尝试(但无效):
from django.urls import path
from polls.views import index
urlpatterns = [
path('', index, name='index'),
]
3条答案
按热度按时间ymdaylpp1#
你看到这个错误是因为你的Django设置文件中有
DEBUG = True
。将其更改为False
,Django将显示一个标准的404页面。lyfkaqu12#
尝试在浏览器中访问
polls/
URL,然后您将访问该页面。由于您已访问项目的URL,因此必须转到此URL才能访问您的应用程序请尝试如下更改代码
xoshrz7s3#
我也面临着同样的错误。在想出如何解决这个问题后,我觉得有点愚蠢。
您的urls.py内容正确
但它必须包含在
mysite\mysite\urls.py
中而不是mysite\urls.py
中。这意味着内部的mysite/目录是项目的实际Python包,它的名称就是Python包的名称,您需要使用它来导入其中的任何内容。