zoukankan      html  css  js  c++  java
  • flask 操作mysql的两种方式-sqlalchemy操作

    flask 操作mysql的两种方式-sqlalchemy操作
    
    二、ORM sqlalchemy操作
    
    #coding=utf-8
    # model.py
    
    from app import db
    
    
    class User(db.Model):
    
        user_id = db.Column(db.Integer, primary_key=True)
        user_name = db.Column(db.String)
    
        def __init__(self, user_id, user_name):
            self.user_id = user_id
            self.user_name = user_name
    
    
    
        def __str__(self):
            return "id:{id}-name:{name}".format(id = self.user_id, name = self.user_name)
    
    
    #coding=utf-8
    # app.py
    
    from flask import Flask
    from flask.ext.sqlalchemy import SQLAlchemy
    
    app = Flask(__name__)
    app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:root@123@localhost:3306/jikexueyuan"
    
    db = SQLAlchemy(app)
    
    
    @app.route("/")
    def hello_world():
        return "hello world"
    
    
    if __name__ == "__main__":
        app.run()
    
    
    
    #coding=utf-8
    # manage.py
    
    from flask_script import Manager
    from app import app, db
    from model import User
    
    manager = Manager(app)
    
    @manager.command
    def save():
        user = User(4, "curry")
        db.session.add(user)
        db.session.commit()
    
    
    @manager.command
    def query_all():
        users = User.query.all()
        for user in users:
            print user
    
    
    
    if __name__ == "__main__":
        manager.run()
    
    
    
    
    #表结构
    CREATE DATABASE IF NOT EXISTS `jikexueyuan` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
    
    CREATE TABLE `jikexueyuan`.`user`(
            `user_id` INT NOT NULL,
            `user_name` VARCHAR(45) NULL,
            PRIMARY KEY (`user_id`))
    ENGINE = INNODB;
  • 相关阅读:
    原创:ESXi5.1安装实验1
    Xeon 5000系列说起
    ESXi5.1安装实验3
    VMware虚拟化网络和存储功能简介
    Understanding Core Exchange Server 2007 Design Plans
    Exchange 2007和2003,2000等共存。
    自动发现服务深入理解
    管理 POP3 和 IMAP4 服务
    原创:vsphere client 5.1安装实战
    UPNP解读2含netbios,wins,DNS
  • 原文地址:https://www.cnblogs.com/themost/p/8796196.html
Copyright © 2011-2022 走看看