2014年一码中特
首頁 > 其他 > 詳細

Flask藍圖基本使用

時間:2019-05-02 15:26:03      閱讀:20      評論:0      收藏:0      [點我收藏+]

標簽:Nid   imp   igp   avs   lca   mono   視圖   zcm   markdown   

Flask藍圖基本使用

Flask通過使用藍圖將視圖函數模塊化,使應用顯得更加規整

比如我們的應用的視圖函數包括用戶相關和文章相關,那么我們可以通過建立兩個py文件分別存儲兩類視圖函數

user.py:


from flask import Blueprint
from flask import render_template
from flask import request

user = Blueprint(‘user‘, __name__)

@user.route(‘/login‘, methods=[‘GET‘, "POST"])
def login():
    return render_template(‘login.html‘)

article.py:


from flask import Blueprint
from flask import render_template
from flask import request

article = Blueprint(‘article‘, __name__)

@article.route(‘/article‘, methods=[‘GET‘])
def login():
    return render_template(‘article.html‘)

此時將這兩個py文件放入同一個叫做app的包中并添加init文件:


from flask import Flask
from .article import article
from .user import user

app = Flask(__name__)
app.debug = True

app.register_blueprint(article)
app.register_blueprint(user)

在init文件中相當于完成了藍圖的注冊

然后在app包中添加templates文件夾來存放模板文件

最后在app包外添加run.py


from app import app

if __name__ == ‘__main__‘:
    app.run()

執行run文件即可啟動flaskapp

這里的藍圖對象的創建還有其他的參數:


user = Blueprint(
    ‘user‘,
    __name__,
    url_prefix=‘/user‘  # 該藍圖下的url前面都加上user/
    subdomain=‘user‘  #  匹配子域名
    template_folder=‘templates‘,  # 自定義的模板文件夾,從同級目錄找
    static_folder=‘static‘    # 自定義的靜態文件文件夾,從同級目錄找

)
?

Flask藍圖基本使用

標簽:Nid   imp   igp   avs   lca   mono   視圖   zcm   markdown   

原文:https://www.cnblogs.com/sfencs-hcy/p/10802386.html

(0)
(0)
   
舉報
評論 一句話評論(0
0條  
登錄后才能評論!
? 2014 bubuko.com 版權所有 魯ICP備09046678號-4
打開技術之扣,分享程序人生!
             

魯公網安備 37021202000002號

2014年一码中特 北京pk10两个平台对刷 棋牌平台黑客可以破解吗 二星包胆中奖率高 多彩网极速快三稳赚方法 水果机 内蒙古时时走势图经网 时时彩liang稳赚秘诀 11选5计划软件手机版 北京pk10高手计划群 三分快三大小单双稳赚买法