1. 程式人生 > >Flask Web開發筆記-01

Flask Web開發筆記-01


環境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倉庫地址:點選開啟連結