zoukankan      html  css  js  c++  java
  • 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
    
    本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
  • 相关阅读:
    qt.qpa.plugin Could not load the Qt platform plugin xcb
    深度学习模型在移动端的部署
    ccproxy
    Java版本
    第四篇 -- Go语言string转其他类型
    第三篇 -- Go语言其他类型转String方法
    第二篇 -- Go语言转义字符与变量声明
    第五十三篇 -- MFC美化界面2
    C++第五十二篇 -- 多线程之消息传递
    第一篇 -- Go环境的搭建以及Hello World程序编写
  • 原文地址:https://www.cnblogs.com/realwuxiong/p/11362287.html
Copyright © 2011-2022 走看看