摘要:對象不是全局對象因此你可以進(jìn)行一些操作可以給給定前綴。的使用實(shí)例化一個(gè)藍(lán)圖對象導(dǎo)入該對象的視圖在應(yīng)用的初始化里導(dǎo)入藍(lán)圖注冊藍(lán)圖如果指定前綴實(shí)例化對象通過類定義的使用配置連接數(shù)據(jù)庫地址實(shí)例化一個(gè)對象表名定義路由路由指向
Flask
python輕量級的web應(yīng)用框架
一個(gè)簡單的Flask應(yīng)用程序from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "flask Blueprint(藍(lán)圖)Hello Flask" if __name__ == "__main__": app.run()
參考文檔:藍(lán)圖之旅
flask Blueprint讓你的應(yīng)用可以組件化,提高代碼的松耦性,提高復(fù)用性,他的作用主要有幾點(diǎn)
讓你的應(yīng)用可以組件化,不用僅僅寫在一個(gè)py文件里。
Blueprint對象不是app全局對象,因此你可以進(jìn)行一些操作
可以給url給定前綴。
根據(jù)url來加載視圖函數(shù)。
Blueprint的使用
from flask import Blueprint # 實(shí)例化一個(gè)藍(lán)圖對象 admin = Blueprint("admin",__name__) # 導(dǎo)入該對象的視圖 import app.admin.views # 在web應(yīng)用的初始化里 from flask import Flask app = Flask(__name__) app.debug = True # 導(dǎo)入藍(lán)圖 from app.admin from admin as admin_blueprint # 注冊藍(lán)圖 app.register_blueprint(admin) # 如果指定url前綴 app.register_blueprint(admin, url_prefix="/admin")flask-sqlalchemy
實(shí)例化sqlalchemy對象,通過Model類定義
flask-sqlalchemy的使用
form flask import Flask from flask-sqlalchemy import SQLAlchemy import datetime app = Flask(__name__) # 配置連接數(shù)據(jù)庫地址 app.config["SQLALCHEMY_DATABASE_URL"] = "" app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True 實(shí)例化一個(gè)SqlAlchemy對象 db = SQLAlchemy(app) class User(db.Model): __tablename__ = "user" #表名 id = db.Column(db.Integer,primary_key = True) name = db.Column(db.String(200),unique = True) info = db.Column(db.text) addtime = db.Column(db.DateTime,index = True, default = datetime.utcnow定義路由
@home.route("/") def index(): return render_template("home/index.html") # 路由指向 url_for("static",filename) {% entends "home/home.html" %} {% block content %} {% endblock %}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42230.html
摘要:王小波說翻譯最見一個(gè)人的文學(xué)功底,現(xiàn)在相信了。殺手級的使用場景是將應(yīng)用程序拆分成不同的組件。模版視圖和靜態(tài)文件分別放在不同的目錄下按照當(dāng)前網(wǎng)站的相關(guān)業(yè)務(wù)進(jìn)行區(qū)分。 王小波說翻譯最見一個(gè)人的文學(xué)功底,現(xiàn)在相信了。如果完全按照自己的話組織,總是能適應(yīng)自己的習(xí)慣,相對來說寫起來可能更為流暢。但是翻譯,即便清楚的理解了作者的意思,往往還要同時(shí)考慮原文的結(jié)構(gòu),反倒表達(dá)不清楚。對于能力欠佳的我,暫...
摘要:視圖高級和這個(gè)方法是用來添加與視圖函數(shù)的映射。小例子如下請求上下文的定義,結(jié)合類視圖之前我們接觸的視圖都是函數(shù),所以一般簡稱視圖函數(shù)。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個(gè)方法是用來添加url與視圖函數(shù)...
摘要:視圖高級和這個(gè)方法是用來添加與視圖函數(shù)的映射。小例子如下請求上下文的定義,結(jié)合類視圖之前我們接觸的視圖都是函數(shù),所以一般簡稱視圖函數(shù)。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個(gè)方法是用來添加url與視圖函數(shù)...
摘要:視圖高級和這個(gè)方法是用來添加與視圖函數(shù)的映射。小例子如下請求上下文的定義,結(jié)合類視圖之前我們接觸的視圖都是函數(shù),所以一般簡稱視圖函數(shù)。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個(gè)方法是用來添加url與視圖函數(shù)...
摘要:注冊靜態(tài)路由和應(yīng)用對象不同,藍(lán)圖對象創(chuàng)建時(shí)不會(huì)默認(rèn)注冊靜態(tài)目錄的路由。 首選:flask藍(lán)圖是什么? flask運(yùn)行web程序的運(yùn)行是通過實(shí)例化對象app.run()來運(yùn)行的,那么會(huì)出現(xiàn)在一個(gè).py文件里面定義很多的視圖函數(shù),即不方便代碼管理,又不利于后期的維護(hù).所以在flask出現(xiàn)了藍(lán)圖(Blueprint),可以使程序模塊化,就像django的一個(gè)個(gè)模塊一樣來獨(dú)立編程。那么這個(gè)藍(lán)圖...
閱讀 7671·2023-04-25 14:36
閱讀 1763·2021-11-22 09:34
閱讀 2155·2019-08-30 15:55
閱讀 3151·2019-08-30 11:19
閱讀 1311·2019-08-29 15:17
閱讀 553·2019-08-29 12:47
閱讀 2998·2019-08-26 13:38
閱讀 2630·2019-08-26 11:00