5.路由与视图
在本项目中,我使用的是《早安》个人博客模板
- 界面内容包括
- 首页:
- 博客内容页
- 关于 about 页
- 留言页
- 学无止境页(该页作为一个博客列表展示页)
删掉了模板分享页。
- 在主路由文件中添加子应用的路由
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls'))
]
- 子路由文件
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")
]
参考博客: