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

Django项目中calc/home页面404(未找到)问题求助

Django Page Not Found: 无法访问calc/home页面的解决办法

问题根源

你当前的URL配置逻辑本身是正确的,但存在两个关键疏漏:calc应用未注册到项目,或者访问的URL路径错误,另外你之前修改根urls.py的操作是无效的,甚至会引发新错误。


正确解决步骤

1. 恢复根目录urls.py的正确配置

你最初的这部分代码是对的,不要改成直接绑定views.home:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('calc/', include('calc.urls')),
]

2. 确认calc应用已在项目中注册

打开项目根目录的settings.py,找到INSTALLED_APPS列表,确保添加了'calc':

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'calc',  # 必须添加这一行,否则include无法识别calc.urls
]

3. 确保calc应用的结构正确

calc文件夹必须包含空的__init__.py文件(Django要求应用必须是可导入的Python模块),结构如下:

sharedlibrary/
├── calc/
│   ├── __init__.py
│   ├── urls.py
│   └── views.py
├── sharedlibrary/
│   ├── urls.py
│   └── settings.py
└── manage.py

4. 使用正确的URL访问

启动Django服务器后,访问的完整路径应该是:
http://127.0.0.1:8000/calc/home/
(注意末尾的斜杠,Django默认会自动处理无斜杠的请求,但确保路径拼写完全正确)


你之前修改的错误说明

你把根urls.py改成直接绑定views.home的操作存在两个问题:

  • 没有导入calc.views,会直接引发NameError: name 'views' is not defined
  • 这种配置会把/calc/路径绑定到home视图,而非你需要的/calc/home/,完全不符合需求

内容的提问来源于stack exchange,提问作者Václav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 22:20:08