首先是用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
网友评论