搭建 flask 應用
阿新 • • 發佈:2018-11-11
參考文件: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') defhello(): 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為前端的, 先搭建起來環境