个人博客开发-03(基于Python-3.8 + Django-2.2):路由,模板

5.路由与视图

在本项目中,我使用的是《早安》个人博客模板

  1. 界面内容包括
  • 首页:
    在这里插入图片描述
  • 博客内容页
    在这里插入图片描述
  • 关于 about 页
    在这里插入图片描述
  • 留言页
    在这里插入图片描述
  • 学无止境页(该页作为一个博客列表展示页)
    在这里插入图片描述
    删掉了模板分享页。
  1. 在主路由文件中添加子应用的路由
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls'))
]
  1. 子路由文件
from django.urls import path,re_path
from . import views

urlpatterns = [
    path('', views.index_handler, name='index'),    # 主页
    path('about', views.about_handler, name='about'),   # 关于
    re_path('blog/(.+)', views.detail_handler, name='detail'),  # 博客详细页
    path('study', views.study_handler, name='study'),   # 学无止境(按照不同要求,如:标签 来显示该类的博客)
    path('message', views.message_handler, name='message'), # 留言
    path('slowlife', views.slowlife_handler, name='slowlife'),  # 慢生活(重定向到主页)
    re_path('tag/(.+)', views.tag_handler, name='tag'), # 按照标签显示博客
    re_path('category/(.+)', views.category_handler, name='category'),  # 按照博客种类显示主页
    path('search', views.search_handler, name='search'),    # 搜索
    path('form', views.form_handler, name='form')   # 提交留言路由
]

此处将所有用到的路由全部写出,后面会逐个添加对应的视图函数,以实现相应的功能。
对应的可以在 blog 文件夹下的 views.py 中依次添加这些视图函数。

6.模板

在本节,将下载好的前端页面及静态资源添加到本地项目中。在项目根目录下新建 static 文件夹,将css 、js、images 文件复制粘贴到其中,将 html 文件放入templates 中。 此时目录如下图:
在这里插入图片描述
为了在渲染的时候让css样式正确显示,需要在settings.py配置文件中加入静态资源的路径
在settings.py末尾加入:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
	os.path.join(BASE_DIR, "static")
]

参考博客:

  1. django static_root static_url media_root mdia_url详解
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值