Django文档
时间2019-7-10
Django版本2.2.3 python版本3.6 mysql版本5.7(低版本mysql可能会出现莫名其妙的错误)
- 创建项目
1 | django-admin startproject mysite |
其中mysite是自己的项目名称(注意不要使用Django或者test为项目名称,这会与Django发生冲突)。
数据库的设计
首页
1轮播图表 (添加的时间 按照添加时间优先显示)
2博客文章 (文章之中有标签 分类 阅读量 发布时间 评论 和点赞数 点击量 推荐指数 置顶功能 作者 最近修改时间 markdown的文件名)
3评论表
4博主简介表
5其他功能
创建app
1 | 1. python manage.py startapp home |
以home这个app为例创建model.py文件
7月11日
基本完成数据库和显示的问题
7月12日
网页显示markdown
- 安装markdown插件
1 | pip install markdown |
- 然后需要在models.py中对 阿里云对象存储的md文件进行解析
1 | from django.db import models |
- html页面显示
1 | <!DOCTYPE html> |
- python+markdown+pygments代码块高亮
安装1
pip install pygments
运行如下命令
1 | pygmentize -S default -f html -a .codehilite > code.css |
在文件夹下会发现生成了code.css文件,将这个css文件加入到你的static文件夹下csss里。在需要高亮的html文件里面导入刚刚生成的css文件,
1 | <link rel="stylesheet" href="../static/css/code.css"> |
也可去Github项目官方网址下载任意一css文件,记得文件内样式名开头都为 .codehilite, 如果不是修改过来。pygments-css
注意代码中需要加扩展(markDown转化为HTML的代码中加入)
1 | mark_safe(markdown(text,extensions=[ |
其实你进入可以看到有很多的样式文件
这样可以进一步理解代码:pygmentize -S default -f html -a .codehilite > code.css
其实这个就是选择的default的那个文件 比如我选择autumn.css 那么代码就是
1 | pygmentize -S autumn -f html -a .codehilite > code.css |
2019年7月13日 完成博客页面样式调试
- 知道了li ul标签 inline inline-block block的区别
- css的选择器等等
- 发布项目到阿里云服务器
2019年7月15日发布Django项目到阿里云服务器
- 我用的宝塔面板安装了Nginx
- 安装uwsgi
1
pip install uwsgi
安装 supervisor, 一个专门用来管理进程的工具,我们用它来管理 uwsgi 进程
1 | sudo pip install supervisor |