成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

初識(shí)flask和flask blueprint

galois / 2905人閱讀

摘要:對象不是全局對象因此你可以進(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 "
Hello Flask
" if __name__ == "__main__": app.run()
flask Blueprint(藍(lán)圖)

參考文檔:藍(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

相關(guān)文章

  • [翻譯] Flask Blueprints---Explore Flask

    摘要:王小波說翻譯最見一個(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á)不清楚。對于能力欠佳的我,暫...

    Charles 評論0 收藏0
  • flask之三:視圖高級

    摘要:視圖高級和這個(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ù)...

    hot_pot_Leo 評論0 收藏0
  • flask之三:視圖高級

    摘要:視圖高級和這個(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ù)...

    RancherLabs 評論0 收藏0
  • flask之三:視圖高級

    摘要:視圖高級和這個(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ù)...

    xumenger 評論0 收藏0
  • 關(guān)于flask藍(lán)圖

    摘要:注冊靜態(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)圖...

    Lsnsh 評論0 收藏0

發(fā)表評論

0條評論

galois

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<