gpt4 book ai didi

python - 设置 URL 时 Django 'Page not found' 错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:33 25 4
gpt4 key购买 nike

我正在关注本教程:https://www.youtube.com/watch?v=Z4D3M-NSN58

这就是我收到 404 错误的地方:https://www.youtube.com/watch?v=Z4D3M-NSN58&t=1044s

到目前为止我做了什么:

建立一个新项目,

创建了一个虚拟环境,

设置views.py,

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def index(response):
return HttpResponse("<h3>MySite</h3>")

在我的 main 文件夹中创建了 urls.py,

from django.urls import path

from . import views

urlpatterns = [
path("", views.index, name="index"),
]

修改project文件夹内的urls.py

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

urlpatterns = [
path('admin/', admin.site.urls),
path('home/', include("main.urls")),
]

连接到 http://127.0.0.1:8000/ 后我收到 404 错误。

Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/

Using the URLconf defined in project.urls, Django tried these URL patterns, in this order:

admin/
home/

The empty path didn't match any of these.

我无法继续。

解决方案:

project 文件夹内的 urls.py 有两个路径,一个用于 admin/,一个用于 home/。

urlpatterns = [
path('admin/', admin.site.urls),
path('home/', include("main.urls")),
]

尝试连接到http://127.0.0.1:8000/homehttp://127.0.0.1:8000/admin有效,但留空路径则无效。

这是因为如果您输入/home/,它会进入 main/urls.py 并查找 /home/ 路径。路径就在那里,它显示了views.py 中的内容。为了显示所需的输出而不在 URL 末尾输入路径,我必须将 /home/ 路径更改为 project/内的“空”路径urls.py

urlpatterns = [
path("admin/", admin.site.urls),
path("", include("main.urls")),
]

现在如果没有输入路径:http://127.0.0.1:8000/它将去 main/urls.py 内部查找空路径。它会发现一条空路径通向 project/views.index,这就是它所显示的内容。

最佳答案

添加您的 urls.py

urlpatterns = [路径(“”,views.index,名称=“索引”),]

并编写一个 View 来显示消息。

关于python - 设置 URL 时 Django 'Page not found' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com