Python Show-Me-the-Code 第 0023 題 Web留言簿應用,pythoncode
第 0023 題: 使用 Python 的 Web 架構,做一個 Web 版本 留言簿 應用。
閱讀資料:Python 有哪些 Web 架構
思路:
Flask是一個使用 Python 編寫的輕量級 Web 應用程式架構。
這個應用後台使用Flask,資料庫用mongodb。之前用Tornado寫過類似的,所以嘗試下使用Flask。前端編寫一下樣式和模板,從後端返回資料渲染就可以了。留言的話提交給後端然後使用mongodb存放。因為這個應用比較簡單,flask這種輕量級的架構和mongodb是合適的,而且簡單易用。
代碼:
這裡只給出了py檔案
完整代碼請查看:github地址
run.py
from flask import Flask, request, render_template, url_forimport pymongoimport datetimeapp = Flask(__name__)# database settingmongoClient = pymongo.MongoClient('localhost',27017) db = mongoClient['msgboard']# conn = pymongo.Connection('localhost',27017)# msgboard = conn.msgboard# msgboard.create_collection('msg')@app.route('/', methods=['GET', 'POST'])def index(): if request.method == 'GET': return render_template('index.html', msglist=db['msg'].find()) else: msg_collection = db['msg'] time = datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S') msg_collection.insert({ 'msg': request.form['msg'], 'time': time }) return render_template('index.html', msglist=db['msg'].find())if __name__ == '__main__': app.run(debug=True)
運行效果: