一、蓝图创建
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()