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

Django 2.0.2版本urls.py配置求助:将archive.html设为首页

Django 2.0.2 URL配置:把archive.html放在根路径的解决方案

嘿,我太懂你跟着旧教程折腾新版本Django的痛苦了!这就给你一步步理清楚怎么把archive.html放到127.0.0.1:8000/这个根路径下:

第一步:先写好渲染模板的视图函数

打开你的blog/views.py,添加一个简单的视图函数来负责渲染archive.html:

from django.shortcuts import render

def archive_view(request):
    # 要是之后需要给模板传数据(比如博客列表),可以在这里加逻辑
    # 现在先直接渲染模板就行
    return render(request, 'archive.html')

第二步:配置blog app的urls.py

把你的blog/urls.py改成这样,把空路径和上面的视图绑定起来:

"""codigofacilito URL Configuration

The urlpatterns list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
...
"""
from django.urls import path
from . import views

urlpatterns = [
    # 空路径对应archive_view视图,name参数方便后续反向解析用
    path('', views.archive_view, name='archive'),
]

第三步:配置项目根目录的urls.py

最后要在codigofacilito/urls.py里,把根路径转发到blog的路由配置上:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    # 把根路径''指向blog的urls配置
    path('', include('blog.urls')),
]

最后别忘了检查模板位置

确保你的archive.html放在blog/templates/目录下(也就是blog/templates/archive.html);如果是放在项目根目录的templates文件夹里,记得在settings.py的TEMPLATES配置的DIRS里加上os.path.join(BASE_DIR, 'templates'),这样Django才能找到你的模板文件。

配置完重启服务器,访问127.0.0.1:8000/就能看到你的archive.html啦!

内容的提问来源于stack exchange,提问作者Sinother

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 07:10:03