• 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协议 许可协议。转载请注明出处!
  • 相关阅读:
    详解vue静态资源打包中的坑与解决方案
    vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除
    axios踩坑记录+拦截器使用+vue cli代理跨域proxy+webpack打包部署到服务器
    vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
    vue中watch的用法总结以及报错处理Error in callback for watcher "checkList"
    Vue侦听器watch
    ES6 import 引用文件夹/目录及其处理过程
    Nginx部署前端代码实现前后端分离
    使用XmlInclude解决WebService调用时无法识别子类的异常
    WebServices中Xml的序列化
  • 原文地址:https://www.cnblogs.com/realwuxiong/p/11362287.html
Copyright © 2020-2023  润新知