django

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. python manage.py startapp home 
2. python manage.py startapp arhive
等等

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

7月11日

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

7月12日

网页显示markdown

  1. 安装markdown插件
pip install markdown
  1. 然后需要在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',
                                  ]))
  1. html页面显示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    {{ blogInfo.markdownTohtml}}
</body>
</html>
  1. 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日 完成博客页面样式调试

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

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

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

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

sudo pip install supervisor
posted @ 2019-08-16 10:22  吴雄  阅读(191)  评论(0编辑  收藏  举报