You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 15:30:58