一、藍圖創建
1 #引入庫文件 2 from flask import Blueprint,request,jsonify 3 4 user = Blueprint( 5 "site", 6 __name__, 7 template_floder="templates_folder_path", 8 static_floder="static" 9 ) #創建藍圖 10 11 @user.route("/xxx",methods=[]) 12 def index(): 13 #xxx 做一些處理 14 return jsonify({"state":"success"})
二、藍圖
1 #注冊藍圖 2 from flask import Flask 3 from views import user 4 5 app = Flask(__name__) 6 app.register_blueprint(user,[subdomain=<sss_sss>])
三、ORM對數據庫的操作:
db是數據庫連接對象 userdb是數據表對象(數據庫一個表一個類)
1、創建數據庫表
db.create_all()
2、數據表的約束條件:
在類的屬性中定義了:
class userdb(db.Model):
xxx = db.Column(db.Integer,priamry_key,autoincrement=True)
xxy = db.Column(db.String(20),notnull)
def __init__(self,y):
self.xxy = y
...
3、刪除表:
db.drop_all()
db.drop(tableobj)
?
4、數據增刪改查:
(1)增:
db.session.add(tablename(para1=value1,...))
db.session.commit()
[db.session.rollback()]
(2)改:
ret = userdb.query.filter_by(para1=value1).first()
ret.xxx = "xxx"
db.session.commit()
(3)刪:
ret = userdb.query.filter_by(para1=value1).first()
db.session.delete(ret)
db.session.commit()
(4)查:
userdb.query.all()
userdb.query.filter_by(p1=v1,p2=v2,...).all()[.first()/.count()]
userdb.query.order_by(columnname).all()
userdb.query.filter_by(p1=v1).order_by(c1).limit(1).offset(1).all()
?