美文网首页
简单的写个小博客

简单的写个小博客

作者: 慕幕沐 | 来源:发表于2018-04-15 15:09 被阅读41次

    首先是用flask

    http://docs.jinkan.org/docs/flask/  

    其中利用

    from flask import Flask,render_template

    app = Flask(__name__)

    app.run(host='0.0.0.0')

    就可以开始一个面对外网的服务器

    但是在这之前,我们要读取我们的博客内容

    注意:由于是面对自己的博客,一定要给自己一点点逼格,所以不要写后台,不要用low的html页面,而是用命令行推送自己的文章

    而在此,我们也可以选用数据库或者是文本保存这些数据

    我选用的格式是

    ----------

    ***题目***

    ===*内容===*

    ----------

    =====*=====

    ----------

    ***题目1***

    ===*内容1===*

    ----------

    =====*=====

    ----------

    ***题目2***

    ===*内容2===*

    ----------

    这样自己看着比较逼格低但是其实很简单,用python的无数个split就可以分出题目和内容。

    由于速度优先,所以我们提前读取文本的内容

    def get_text():

        content=open("text.txt")   

        content=str(content.read())   

        content_list=content.split("=====*=====")   

        text=[]

        for I in content_list:       

              title=i.split("===*")[0].split("***")[-2]       

              content=i.split("===*")[1]       

              content_title=title,content       

              text.append(content_title)

        return text

    all_content=get_text()

    print all_content[0]

    再使其成为全局变量被调用

    @app.route('/page/')defshow_text(text_number): global all_content

        print text_number

        title=str(all_content[text_number][0])

        content=all_content[text_number][1]

        return render_template('main.html', title=title,content=content)

    这里的all_content[text_number][0]是题目all_content[text_number][1]是内容

    而@app.route('/page/')中的是文章的ID 也就是说这个text_number 是多少,显示的就是第几篇文章

    再利用title=title ,content=content 把这两个内容传入 main.html(在同目录中新建一个templates文件夹,放在这个文件夹下,这是模板文件夹)

    而在main.html中,通过如下方式调用

    {% if title %}{{ title }}{% else %}

    Hello World!

    {% endif %}{% if content %}

    {{ content }}

    {% else %}

    Hello World!

    {% endif %}

    html我也不是很会。。。但是网上模板一大堆,稍微改改,或者用bootstrap一类的框架写个网页也很简单

    那么逼格怎么形成呢

    当然是你写日志的时候的命令行

    具体的我也不怎么知道优化一下,可以根据我的改- –

    代码如下

    https://github.com/Muxxs/easy_blog-by-flask-

    如果用服务器的话,就用一个post或者get 提交到服务器

    OK就这样

    本人是新手,在这个平台希望交到朋友,不足之处请尽情指出,本人一定虚心接受。

    blog:http://muxxs.tecplaces.com

    相关文章

      网友评论

          本文标题:简单的写个小博客

          本文链接:https://www.haomeiwen.com/subject/embdkftx.html