对的,尽管我做的一切都正确,但当我从 PyCharm 部署开发服务器(在端口 8000 上)时,我收到错误 404 消息,这有什么特别合理的原因吗?
这是我正在关注的教程Youtube 教程我严格遵守了这些规定。为什么这对他有用,而对我却没用呢?
我确认服务已启动。我已使用以下命令启动了该服务
python manage.py runserver
为什么在/urls
Django 框架的配置文件中设置我的 URL 路径时,浏览器是否决定不去实际读取该文件?
- 我曾尝试在 PyCharm 应用程序的设置中更改端口号 - 但这太简单了。
- 我尝试过关闭应用程序然后重新启动它——当然这没有用,因为那会让我的生活变得太轻松
- 我尝试用谷歌搜索这个问题,它给出了上述建议
下面是我的代码,根据浏览器的不同,第一个代码片段显然是问题所在。它们位于不同的文件中:
#Filename: pyshop/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello World')
您会发现这不是我的代码。那么它是什么?我该如何摆脱 404 问题?
答案1
该 URL http://example.com/
(即空路径!)既不匹配前缀admin/
,也不匹配前缀admin/
。
将前缀附加到您尝试打开的 URL(例如尝试 openinig http://example.com/admin/
),或者在您的 urlpatterns 中添加有关空 URL 应指向/重定向到的位置的新条目。