mysql数据库创建流水号

Django文档

时间2019-7-10

Django版本2.2.3 python版本3.6 mysql版本5.7(低版本mysql可能会出现莫名其妙的错误)


  1. 创建项目
1
django-admin startproject mysite

其中mysite是自己的项目名称(注意不要使用Django或者test为项目名称,这会与Django发生冲突)。

image

数据库的设计


首页

1轮播图表 (添加的时间 按照添加时间优先显示)

2博客文章 (文章之中有标签 分类 阅读量 发布时间 评论 和点赞数 点击量 推荐指数 置顶功能 作者 最近修改时间 markdown的文件名)

3评论表

4博主简介表

5其他功能


创建app

1
2
3
1. python manage.py startapp home 
2. python manage.py startapp arhive
等等

以home这个app为例创建model.py文件

7月11日

基本完成数据库和显示的问题

7月12日

网页显示markdown

  1. 安装markdown插件
1
pip install markdown
  1. 然后需要在models.py中对 阿里云对象存储的md文件进行解析
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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',
]))
  1. html页面显示
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ blogInfo.markdownTohtml}}
</body>
</html>
  1. 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
2
3
4
5
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 那么代码就是

1
pygmentize -S autumn -f html -a .codehilite > code.css

2019年7月13日 完成博客页面样式调试

  1. 知道了li ul标签 inline inline-block block的区别
  2. css的选择器等等
  3. 发布项目到阿里云服务器

2019年7月15日发布Django项目到阿里云服务器

  1. 我用的宝塔面板安装了Nginx
  2. 安装uwsgi
    1
    pip install uwsgi

安装 supervisor, 一个专门用来管理进程的工具,我们用它来管理 uwsgi 进程

1
sudo pip install supervisor