(2)PyCharm開發Flash項目之藍圖構建


下面通過在PyCharm開發工具中創建一個簡單的Flask項目來體會一下Flask的藍圖構建(Blueprint)。

何謂藍圖:在Flask中藍圖就在大型應用中,將不同功能的模塊(module)分開管理,主要起到讓應用模塊化的作用。

一、創建Flask工程並安裝Flask

 

剛創建工程之后的目錄,開發工具自動創建了虛擬環境:

 

安裝Flask依賴(略):

 

二、創建基礎目錄

先創建一個package,作為整個項目的根目錄(注意創建時選Python Package,而不是選Directory),

創建Python Package會自動生成__init__.py文件,而創建Directory不會生成:

 

 

創建一個名為app的包:

 

在app包下自動生成一個__init__.py文件:

 

基本目錄結構解釋:

 

最終的目錄結構如下:

 

三、構建藍圖

 

 

(1)home/__init__.py文件內容:

1 # coding:utf8
2 from flask import Blueprint
3 
4 home = Blueprint("home", __name__)
5 
6 import app.home.views

 

(2)admin/__init__.py文件內容:

1 # coding:utf8
2 from flask import Blueprint
3 
4 admin = Blueprint("admin", __name__)
5 
6 import app.admin.views

 

(3)home/views.py文件內容:

1 # coding:utf8
2 from . import home
3 
4 @home.route("/")
5 def index():
6     return "<h1 style='color:green'>this is home</h1>"

 

(4)admin/views.py文件內容:

# coding:utf8
from . import admin

@admin.route("/")
def index():
    return "<h1 style='color:red'>this is admin</h1>"

 

(5)app/__init__.py文件內容:

 1 # coding:utf8
 2 from flask import Flask
 3 
 4 app = Flask(__name__)
 5 app.debug = True
 6 
 7 from app.home import home as home_blueprint
 8 from app.admin import admin as admin_blueprint
 9 
10 app.register_blueprint(home_blueprint)
11 app.register_blueprint(admin_blueprint, url_prefix="/admin")

 

(6)manage.py文件內容(這是整個Flask工程的入口):

1 # cofing:utf8
2 from app import app
3 
4 if __name__ == "__main__":
5     app.run()

 

四、運行FlaskWeb工程

 右鍵執行manage.py:

 

控制台輸出:

 

在瀏覽器中訪問 http://127.0.0.1:5000/

 

 在瀏覽器中訪問 http://127.0.0.1:5000/admin/

 

 【結束】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM