django 404页面未找到

1u4esq0p  于 2022-11-19  发布在  Go
关注(0)|答案(3)|浏览(165)

我是一个总的初学者在“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'),
]
ymdaylpp

ymdaylpp1#

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设置文件中有DEBUG = True。将其更改为False,Django将显示一个标准的404页面。

lyfkaqu1

lyfkaqu12#

尝试在浏览器中访问polls/ URL,然后您将访问该页面。由于您已访问项目的URL,因此必须转到此URL才能访问您的应用程序
请尝试如下更改代码

from django.urls import path

from polls.views import index

urlpatterns = [
    path('', index, name='index'),
]
xoshrz7s

xoshrz7s3#

我也面临着同样的错误。在想出如何解决这个问题后,我觉得有点愚蠢。
您的urls.py内容正确

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

但它必须包含在mysite\mysite\urls.py中而不是mysite\urls.py中。
这意味着内部的mysite/目录是项目的实际Python包,它的名称就是Python包的名称,您需要使用它来导入其中的任何内容。

相关问题