1. 程式人生 > >搭建 flask 應用

搭建 flask 應用

參考文件:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application

1.使用Pycharm建立Flask應用

from flask import Flask  ##匯入一個Flask的類

app = Flask(__name__)  ##例項化flask物件


##使用route裝飾器告訴Flask什麼樣的URL能觸發我們的函式
@app.route('/')
def index():
    return 'Index Page!'


@app.route('/hello')
def
hello(): return 'Hello World!' @app.route('/error') def error(): return 'error Page!' @app.route('/about') def about(): return 'about Page!' # 使用變數進行動態連結 @app.route('/user/<username>') def show_var_username(username): return 'User %s ' % username # 使用變數進行動態連結 變數可以定義型別 <
@app.route('/showvar/<int:postid>') def show_var_var(postid): return 'inpostid %d ' % postid ''' 唯一URL/重定向行為,以下是2個例子,請注意'/'的區別 ''' @app.route('/projects/') def show_project(): return 'project page' @app.route('/aboutproject') def show_aboutproject(): return 'aboutproject page
' if __name__ == '__main__': app.run(debug=True) ##進入除錯模式

2.使用url_for 生成路徑URL

##這個頁面主要是講述,with 的用法和 url_for的使用
from flask import Flask, url_for  ##匯入一個Flask的類,匯入url_for的類

app = Flask(__name__)  ##例項化


##開始路由
@app.route('/')
def index(): pass


# return 'index page'


@app.route('/login')
def login(): pass


# return 'login page'


@app.route('/news')
def new(): pass


# return 'news page'

# 帶引數
@app.route('/user/<username>')
def user(username): pass


# return 'username %s '% username

with app.test_request_context():
    print(url_for('index')) ## 引號裡面填寫的都是方法名字
    print(url_for('login', next='/'))
    print(url_for('new'))
    print(url_for('user', username='wangxingguo'))


'''
好處:為什麼你要構建 URL 而非在模板中硬編碼?這裡有三個絕妙的理由:

反向構建通常比硬編碼的描述性更好。更重要的是,它允許你一次性修改 URL, 而不是到處邊找邊改。
URL 構建會轉義特殊字元和 Unicode 資料,免去你很多麻煩。
如果你的應用不位於 URL 的根路徑(比如,在 /myapplication 下,而不是 / ), url_for() 會妥善處理這個問題。

'''
# if __name__ == '__main__':
#     app.run(debug=True)

3.目標:建立一個python為後端,vue為前端的, 先搭建起來環境