摘要:對象不是全局對象因此你可以進行一些操作可以給給定前綴。的使用實例化一個藍圖對象導入該對象的視圖在應用的初始化里導入藍圖注冊藍圖如果指定前綴實例化對象通過類定義的使用配置連接數據庫地址實例化一個對象表名定義路由路由指向
Flask
python輕量級的web應用框架
一個簡單的Flask應用程序from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "flask Blueprint(藍圖)Hello Flask" if __name__ == "__main__": app.run()
參考文檔:藍圖之旅
flask Blueprint讓你的應用可以組件化,提高代碼的松耦性,提高復用性,他的作用主要有幾點
讓你的應用可以組件化,不用僅僅寫在一個py文件里。
Blueprint對象不是app全局對象,因此你可以進行一些操作
可以給url給定前綴。
根據url來加載視圖函數。
Blueprint的使用
from flask import Blueprint # 實例化一個藍圖對象 admin = Blueprint("admin",__name__) # 導入該對象的視圖 import app.admin.views # 在web應用的初始化里 from flask import Flask app = Flask(__name__) app.debug = True # 導入藍圖 from app.admin from admin as admin_blueprint # 注冊藍圖 app.register_blueprint(admin) # 如果指定url前綴 app.register_blueprint(admin, url_prefix="/admin")flask-sqlalchemy
實例化sqlalchemy對象,通過Model類定義
flask-sqlalchemy的使用
form flask import Flask from flask-sqlalchemy import SQLAlchemy import datetime app = Flask(__name__) # 配置連接數據庫地址 app.config["SQLALCHEMY_DATABASE_URL"] = "" app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True 實例化一個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 %}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42230.html
摘要:王小波說翻譯最見一個人的文學功底,現在相信了。殺手級的使用場景是將應用程序拆分成不同的組件。模版視圖和靜態文件分別放在不同的目錄下按照當前網站的相關業務進行區分。 王小波說翻譯最見一個人的文學功底,現在相信了。如果完全按照自己的話組織,總是能適應自己的習慣,相對來說寫起來可能更為流暢。但是翻譯,即便清楚的理解了作者的意思,往往還要同時考慮原文的結構,反倒表達不清楚。對于能力欠佳的我,暫...
摘要:視圖高級和這個方法是用來添加與視圖函數的映射。小例子如下請求上下文的定義,結合類視圖之前我們接觸的視圖都是函數,所以一般簡稱視圖函數。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個方法是用來添加url與視圖函數...
摘要:視圖高級和這個方法是用來添加與視圖函數的映射。小例子如下請求上下文的定義,結合類視圖之前我們接觸的視圖都是函數,所以一般簡稱視圖函數。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個方法是用來添加url與視圖函數...
摘要:視圖高級和這個方法是用來添加與視圖函數的映射。小例子如下請求上下文的定義,結合類視圖之前我們接觸的視圖都是函數,所以一般簡稱視圖函數。 視圖高級 app.route和app.add_url_rule app.add_url_rule app.add_url_rule(/list/,endpoint=myweb,view_func=my_list) 這個方法是用來添加url與視圖函數...
閱讀 7585·2023-04-25 14:36
閱讀 1747·2021-11-22 09:34
閱讀 2137·2019-08-30 15:55
閱讀 3138·2019-08-30 11:19
閱讀 1301·2019-08-29 15:17
閱讀 545·2019-08-29 12:47
閱讀 2985·2019-08-26 13:38
閱讀 2623·2019-08-26 11:00