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

