flask 詳解

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就完成了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章