新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
這篇文章將為大家詳細講解有關如何快速上手flask,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、環(huán)境準備
因為電腦是win10,所以準備anaconda來配置python3環(huán)境
2、安裝flask很簡單
#創(chuàng)建新的虛擬環(huán)境 conda create --name python35 python=3.5 # 激活某個環(huán)境 activate python37 #安裝flask pip install flask3、項目目錄結構
注意:
- app ——Flask 程序保存在此文件夾中
- controller 接口編寫文件 保存在此文件夾中
- test.py 接口編寫文件
- models.py: 對象的定義
- templates:存放的是模板文件,必須與__init__.py同級
- __init__.py
__init__.py 文件的作用是將文件夾變?yōu)橐粋€Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。
通常__init__.py 文件為空,但是我們還可以為它增加其他的功能。我們在導入一個包時,實際上是導入了它的__init__.py文件。這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。
- requirements.txt —— 列出了所有的依賴包,以便于在其他電腦中重新生成相同的環(huán)境
- run.py: 啟動運行文件
- migrations ——包含數(shù)據(jù)庫遷移腳本(安裝了 flask-migrate 后自動生成)
- tests ——單元測試放在此文件夾下
- config.py 存儲配置
- manage.py 啟動程序或者其他任務
- gun.conf Gunicorn 配置文件
在命令行中依次使用以下命令來安裝 Flask 擴展:
pip install flask-script pip install flask-sqlalchemy pip install flask-migrate
注意:flask-script 可以自定義命令行命令,用來啟動程序或其它任務;flask-sqlalchemy 用來管理數(shù)據(jù)庫的工具,支持多種數(shù)據(jù)庫后臺;flask-migrate 是數(shù)據(jù)庫遷移工具,該工具命令集成到 flask-script 中,方便在命令行中進行操作。
別忘了在requirements.txt中添加包名及版本
首先是__init__.py:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) from app.controller import test
在這里聲明了app對象,同時指明在test.py中我們引用了app
test.py(接口文件):
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from flask import jsonify from flask import render_template from app import app @app.route("/") def index(): return render_template("index.html") @app.route("/hello", methods=['GET', ]) def hello(): return jsonify(msg="hello world!") @app.route('/test/') def profile(username): return jsonify(who=username)
index.html:
111 this is index.html
啟動文件:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from app import app if __name__ == '__main__': app.run(host='127.0.0.1', port=8080)4、測試
直接在終端使用如下命令即可創(chuàng)建 requirements.txt 文件:
pip freeze > requirements.txt
以后在新的環(huán)境裝環(huán)境:
pip install -r requirements.txt
分享題目:如何快速上手flask-創(chuàng)新互聯(lián)
路徑分享:http://ef60e0e.cn/article/dhddcj.html