启动Django runserver后访问myapp出现404页面问题求助
Django 404错误排查与解决
问题原因分析
从错误提示和代码来看,核心问题有两个:
- 你的
myapp应用未在Django配置中注册,导致系统无法加载该应用的URL规则,所以仅匹配了admin/路径。 - 视图函数的返回值不符合Django要求,即便URL匹配成功也会触发报错。
解决步骤
1. 注册应用到settings.py
打开djproject/settings.py,找到INSTALLED_APPS列表,添加myapp:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # 新增这一行 ]
2. 修复视图函数返回值
修改myapp/views.py中的home函数,移除多余的括号和逗号,返回合法的HttpResponse对象:
from django.shortcuts import render from django.http import HttpResponse def home(request): return HttpResponse('<h1>Hello</h1>')
3. 优化主URL配置格式(可选)
将djproject/urls.py调整为更清晰的格式,避免换行导致的潜在问题:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), ]
4. 重启开发服务器
停止当前运行的runserver进程,重新执行启动命令:
python manage.py runserver
完成以上操作后,访问http://127.0.0.1:8000/myapp/即可正常显示页面。
内容的提问来源于stack exchange,提问作者Jeremiah Jones
相关产品推荐
相关产品推荐

