Skip to content

Family-TreeSY/Myblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

用Django搭建博客

欢迎访问 www.treehl.top ,此博客仅作为项目展示

维护博客:Treehl的博客

简介

  • 项目主要是记录学习Django的过程
  • 前端使用Bootstrap框架并没有套模板,自己画页面会丑点,最主要是简单学习下前端,在W3SCHOOL上学习了HTML和CSS的可以练练手
  • 后台管理一开始先开发Django自带的admin到后面会转到Xadmin上
  • 视图先用FunctionView来写逻辑,后面再使用ClassBasedView
  • 数据库在开发环境中先使用SQLITE,最后准备上线前替换为MySQL数据库
  • 文本编辑使用Ckeditor富文本编辑
  • 使用Django-Rest-Framework来构建Web API
  • 使用Django-debug-toolbar和silk来分析检查
  • 配置MySQL和开发环境
  • 配置Redis
  • 使用Nginx和Gunicorn部署网站
  • 使用Fabric自动化部署

环境

  • 开发语言:Python2.7
  • 开发环境:Ubuntu16.04
  • IDE:Pycharm
  • 数据库:MySQL、Redis

代码风格

项目分四大块

  • 后台admin开发
  • 前台开发
  • 增加功能插件
  • 部署项目

一、后台admin开发

  1. 搭建开发环境
  2. 建立博客应用
  3. 创建数据库模型Model
  4. 创建后台管理账号、迁移数据库
  5. 开发后台管理(一)
  6. 开发后台管理(二)

二、前台开发

  1. FunctionView
  2. 分页设置
  3. 设置分类导航栏
  4. 设置侧边栏
  5. 完成正文、配置通用代码
  6. ClassBasedView
  7. 使用BootStrap框架
  8. 抽取静态资源
  9. 增加搜索功能
  10. 增加作者文章列表
  11. 增加友链
  12. 增加留言板模块(一)
  13. 增加留言板模块(二)
  14. 增加Markdown编辑
  15. 增加PV、UV功能

三、增加插件

  1. admin替换为xadmin
  2. 配置autocomplete-light
  3. 配置ckeditor
  4. 配置Django-Rest-Framework
  5. 配置Django-Debug-ToolBar
  6. 配置Django-Silk
  7. 配置MySQL
  8. 配置Cache Redis

四、部署项目

  1. 使用nginx和gunicorn部署网站
  2. 使用Fabric自动部署
  3. 迁移至Python3

展示

列表页

正文页

后台页