初識flask和flask blueprint

Flask

python輕量級的web應用框架html

一個簡單的Flask應用程序

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return '<div>Hello Flask</div>'

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

flask Blueprint(藍圖)

參考文檔:藍圖之旅python

flask Blueprint讓你的應用能夠組件化,提升代碼的鬆耦性,提升複用性,他的做用主要有幾點
  1. 讓你的應用能夠組件化,不用僅僅寫在一個py文件裏。
  2. Blueprint對象不是app全局對象,所以你能夠進行一些操做
  3. 能夠給url給定前綴。
  4. 根據url來加載視圖函數。
  5. 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 %}
相關文章
相關標籤/搜索