django
Django文档
时间2019-7-10
Django版本2.2.3 python版本3.6 mysql版本5.7(低版本mysql可能会出现莫名其妙的错误)
- 创建项目
django-admin startproject mysite
其中mysite是自己的项目名称(注意不要使用Django或者test为项目名称,这会与Django发生冲突)。
数据库的设计
首页
1轮播图表 (添加的时间 按照添加时间优先显示)
2博客文章 (文章之中有标签 分类 阅读量 发布时间 评论 和点赞数 点击量 推荐指数 置顶功能 作者 最近修改时间 markdown的文件名)
3评论表
4博主简介表
5其他功能
创建app
1. python manage.py startapp home
2. python manage.py startapp arhive
等等
以home这个app为例创建model.py文件
7月11日
基本完成数据库和显示的问题
7月12日
网页显示markdown
- 安装markdown插件
pip install markdown
- 然后需要在models.py中对 阿里云对象存储的md文件进行解析
from django.db import models
from django.utils.html import mark_safe # 将字符串标记为安全进行输出
from markdown import markdown # 导入 markdown 插件,将markdown格式转化为html
import codecs
from urllib import request
def markdownTohtml(self):
# 读取 markdown 文本
# input_file = codecs.open(self.markdown_url, mode="r", encoding="utf-8")
text = request.urlopen(self.markdown_url).read().decode('utf8') # 1 读取数据串
# text = input_file.read()
return mark_safe(markdown(text,extensions=[
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
]))
- html页面显示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ blogInfo.markdownTohtml}}
</body>
</html>
- python+markdown+pygments代码块高亮
安装
pip install pygments
运行如下命令
pygmentize -S default -f html -a .codehilite > code.css
在文件夹下会发现生成了code.css文件,将这个css文件加入到你的static文件夹下csss里。在需要高亮的html文件里面导入刚刚生成的css文件,
<link rel="stylesheet" href="../static/css/code.css">
也可去Github项目官方网址下载任意一css文件,记得文件内样式名开头都为 .codehilite, 如果不是修改过来。pygments-css
注意代码中需要加扩展(markDown转化为HTML的代码中加入)
mark_safe(markdown(text,extensions=[
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
]))
其实你进入可以看到有很多的样式文件
这样可以进一步理解代码:pygmentize -S default -f html -a .codehilite > code.css
其实这个就是选择的default的那个文件 比如我选择autumn.css 那么代码就是
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
pip install uwsgi
安装 supervisor, 一个专门用来管理进程的工具,我们用它来管理 uwsgi 进程
sudo pip install supervisor
本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!