Flask Web開發筆記-01
阿新 • • 發佈:2018-12-19
環境Python3,windows
參考書籍:FlaskWeb開發-基於Python的Web應用開發
1,windows下安裝Flask:點選開啟連結
easy_install-3.6.exe可能會安裝失敗,多執行幾次就可以
(之後用到的其他元件也可以直接用easy_install-3.6.exe [flask_bootstrap | flask-moment | ...])
2,第一個demo:
from flask import Flask app = Flask(__name__) @app.route('/') # 裝飾器 def index(): return '<h1>hello world!</h1>' @app.route('/user/<name>') def user(name): return '<h1>Hello, {}!</h1>'.format(name) if __name__ == '__main__': app.run(debug=True)
out:
注:跑第一個demo時 from flask import Flask 執行報錯,發現是資料夾名字起得有問題,檔名不能是flask
3,
from flask import Flask, render_template from flask_bootstrap import Bootstrap from flask_moment import Moment from datetime import datetime # -*- coding: UTF-8 -*- app = Flask(__name__) bootstrap = Bootstrap(app) moment = Moment(app) @app.route('/') def index(): # return redirect('http://www.baidu.com') # 重定向頁面 return render_template('base.html') @app.route('/local') def local(): # 本地化時間日期 return render_template('index.html', current_time=datetime.utcnow()) @app.route('/user/<name>') def user(name): # return '<h1>Hello, {}!</h1>'.format(name) return render_template('user.html', name=name) @app.errorhandler(404) def page_not_found(e): # 自定義錯誤頁面 return render_template('404.html'), 404 @app.errorhandler(500) def internal_server_error(e): return render_template('500.html'), 500 if __name__ == '__main__': app.run(debug=True)
3.1 自定義錯誤頁面404
3.2 索引圖示
3.3 本地化時間
整個專案結構
程式碼的git倉庫地址:點選開啟連結