Django URL与视图映射问题:/about和/contact无法正常访问
修复Django URL映射问题:/about和/contact 404错误
1. 确认视图函数(todolist_app/views.py)
确保子应用的视图文件里已定义对应请求的处理函数:
from django.http import HttpResponse def about(request): return HttpResponse("welcome to about us page") def contact(request): return HttpResponse("welcome to contact page")
2. 配置子应用路由(todolist_app/urls.py)
将两个URL与视图函数绑定:
from django.urls import path from . import views urlpatterns = [ path('about/', views.about, name='about'), path('contact/', views.contact, name='contact'), ]
3. 配置主项目路由(taskmate/urls.py)
关键是无前缀包含子应用路由,这样子应用里的about/和contact/会直接对应根路径下的/about和/contact:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 直接包含子应用的URL配置,不要加额外前缀 path('', include('todolist_app.urls')), ]
4. 验证子应用注册
确保taskmate/settings.py的INSTALLED_APPS里已添加子应用:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'todolist_app', # 必须存在这一行 ]
最后验证
重启Django开发服务器,访问127.0.0.1:8000/about和127.0.0.1:8000/contact,即可返回预期文本内容。
内容的提问来源于stack exchange,提问作者user20227569
相关产品推荐
相关产品推荐

