Python Show-Me-the-Code 第 0023 題 Web留言簿應用,pythoncode

來源:互聯網
上載者:User

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)

運行效果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.