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
相关产品推荐
相关产品推荐

