Django中urls.py配置本地模板路径遇404错误,如何正确加载主页?
Django 404错误:正确访问homepage.html的解决方法
你的问题出在urls.py的路由配置上:path的第一个参数是浏览器访问时的URL路径,不是本地文件系统的绝对路径,你写了本地路径导致Django找不到对应的路由匹配,所以报404。
按照以下步骤修正:
1. 修正urls.py的路由配置
把path的第一个参数改成你想要的URL后缀(比如首页就用空字符串,或者自定义home/),示例:
# 配置为首页,访问 http://localhost:8000/ 即可 path('', TemplateView.as_view(template_name='homepage.html'), name='homepage'), # 或者配置为/home路径,访问 http://localhost:8000/home/ path('home/', TemplateView.as_view(template_name='homepage.html'), name='homepage'),
2. 确认模板目录配置正确
检查项目根目录的settings.py:
- 确保
INSTALLED_APPS里包含你的coffeehouse应用 - 确保
TEMPLATES配置中APP_DIRS为True(默认就是True),这样Django会自动扫描每个已安装app下的templates目录,你的homepage.html放在coffeehouse/templates/下,这部分不需要额外配置。
3. 访问页面
启动服务后,根据你配置的URL路径访问:
- 若用空字符串路由:直接打开
http://localhost:8000/ - 若用
home/路由:打开http://localhost:8000/home/
内容的提问来源于stack exchange,提问作者Sony
相关产品推荐
相关产品推荐

