构建个人博客网站

1 简单构建

1.1 网站的功能模块

博客

博文
博客分类
博客标签

评论
点赞
阅读
用户

第三方登录[QQ/微博]

功能模块实际上近似等于Django App

2 开启本地虚拟环境

2.1 隔开python项目的运行环境

避免多个项目之间python库的冲突
完整便捷导出python库的列表

使用pip install virtualenv安装对应虚拟环境配置包

T06-构建个人博客网站-冯金伟博客园

3 vitualenv的使用方法

创建:virtualenv <虚拟环境名称>

T06-构建个人博客网站-冯金伟博客园

启动:Scriptactivate

T06-构建个人博客网站-冯金伟博客园

安装Django==2.0

T06-构建个人博客网站-冯金伟博客园

退出:deactivate

T06-构建个人博客网站-冯金伟博客园

4 初步创建blog应用

创建项目

T06-构建个人博客网站-冯金伟博客园

创建应用

T06-构建个人博客网站-冯金伟博客园

4.1 创建博文和博客分类

创建博文模型

T06-构建个人博客网站-冯金伟博客园

思考博文和博客分类的关系

一篇博客一种分类 – 这里使用(博客关联到博客类型)
一篇博客多种分类

创建博客分类模型

T06-构建个人博客网站-冯金伟博客园

初始化数据库、创建超级管理员

T06-构建个人博客网站-冯金伟博客园

将应用加入到全局设置中

T06-构建个人博客网站-冯金伟博客园

创建迁移文件,同步数据库

T06-构建个人博客网站-冯金伟博客园

在后台管理注册两个模型并进行显示

T06-构建个人博客网站-冯金伟博客园

启动后台管理并添加博客分类

T06-构建个人博客网站-冯金伟博客园

设置显示的字符内容

T06-构建个人博客网站-冯金伟博客园

5 pip一键导出和安装(拓展)

导出到相应文件pip freeze >requirements.txt

T06-构建个人博客网站-冯金伟博客园

安装相应文件部署pip install -r requirements.txt

6 自己的小总结

在模型类型中可以使用verbose_name = 中文名参数 让后台管理中的英文类型名以中文别名进行显示