zoukankan      html  css  js  c++  java
  • BluePrint和ORM

    一、蓝图创建

     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()

  • 相关阅读:
    JAVA回调
    Json 转换
    memcache 知识点
    Redis基本命令
    LSM树由来、设计思想以及应用到HBase的索引(转)
    ES 集群调整、升级 最佳实践
    Eureka 客户端和服务端间的交互
    logstash 输出到elasticsearch 自动建立index
    Spring 上传文件
    log4j2
  • 原文地址:https://www.cnblogs.com/KevinGeorge/p/8099881.html
Copyright © 2011-2022 走看看