Django项目出现Page not found (404)错误的技术求助
解决Django 404 URL匹配错误
问题本质
项目根目录的urls.py未包含应用的URL配置,导致Django的URL路由系统只识别admin/这一条规则,无法匹配myapp/save-user/或contact/这类路径。
修复步骤
- 修改项目根目录
urls.py,通过include引入应用的URL规则:
from django.urls import path, include from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), # 替换your_app_name为实际应用名称,将应用URL挂载到myapp路径下 path('myapp/', include('your_app_name.urls')), ]
- 确认应用内
urls.py配置无误(你的现有代码是正确的,可直接保留):
from django.urls import path from .views import save_user urlpatterns = [ path('save-user/', save_user, name='save_user'), ]
- 重启Django开发服务器,访问
http://localhost:8000/myapp/save-user/即可正常访问对应视图。
额外说明
如果访问contact/时也出现404,需在应用的urls.py中添加对应路由规则,示例:
# 需先导入对应的视图函数 path('contact/', contact_view, name='contact'),
同时确保根路由已经包含该应用的URL配置。
内容的提问来源于stack exchange,提问作者Mohammad erfan arbaby
相关产品推荐
相关产品推荐

