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

简单的写个小博客

作者: 慕幕沐 | 来源:发表于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