flask中文文檔官網:http://docs.jinkan.org/docs/flask/quickstart.html#debug-mode
flask 是一個微框架, 微說明flask是一個輕量級的框架.
flask是一個微框架,微說明flask是一個輕量級的框架。
爲什麼無論是django還是flask都要安裝虛擬環境
目的: 隔離性
安裝虛擬環境步驟:
先打開終端 然後 cd .virtualenvs/ 接着:mkvirtualenv 虛擬環境名字
打開pycharm 創建新的flask項目(這裏的python解析器選新創建的)
創建完項目後 可以試運行一下
python app.py
爲了將flask 更加模塊化,我們將起改爲django模式.(因爲django更符合我們思想)
首先將啓動方式改爲類似於django的啓動方式
需要下載一個小插件
pip install flask-script
我們還需要一個藍圖(Blueprint)去規劃我們的路由
pip install Blueprint
然後拆分項目:
Manager:flask-script的管理工具 可以讓項目啓動時 在runserver後面跟上 -h -p -d (-h 是公網ip -p是端口號 -d 是debug 輸入-d是打開)
1:創建一個包App,裏面創建models文件 views文件 __init__文件
2:將app.py中的視圖函數放到views文件裏
在當前的視圖函數上方,將藍圖加載進來
blue = Blueprint('first',__name__)
並且將路由裝飾器改爲使用藍圖的對象名稱:
@blue.route('/')
3:因爲app跟views不在一個包下,所以這個時候,在__init__文件下創建一個生成app的函數,將藍圖註冊到app中,並且將app返回
def create_app():
app = Flask(__name__)
app.register_blueprint(blueprint=blue)
return app
4.這時候,生成app的地方,只需要去調用一下上面的函數就行
app = create_app() (這裏需要導包:from App import create_app)
5.然後爲了啓動時能夠進行自動調試和指定IP,端口號等功能
我們將app變量外面包裝一層外衣Manager,
manage = Manager(app)
(這裏需要導包,導的是flask_script裏面的Manager)
這裏我們將if __name__ == '__mail__'下面的運行就可以改爲
manage.run()
這樣,我們的第一個類django的flask就完成了!