flask-sqlalchemy操作

先进行如下操作:

from flask import Flask

from flask.ext.sqlalchemy import SQLAlchemy

app=Flask(__name__)

db=SQLAlchemy(app)

一对多:

class Parent(db.Model):

id=db.Column(db.Integer,primary_key=True)

name=db.Column(db.String(30),unique=True)

children=db.relationship("Child",backref="parent")

class Child(db.Model):

id=db.Column(db.Integer,primary_key=True)

name=db.Column(db.String(30),unique=True)

parent_id=db.Column(db.Integer,db.ForeignKey(‘parent.id‘))

插入数据:

>>>p1=Parent()

>>>c1=Child()

>>>c2=Child()

>>>p1.children=[c1,c2]

>>>db.session.add(p1)

>>>db.session.commit()

此时,表parent和表child中都插入了数据。

时间: 2024-07-29 10:23:44

flask-sqlalchemy操作的相关文章

flask 数据库操作

说到flask中操作数据库首先要先引入一个概念:ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射 其实它就是模型对象的概念,把数据库的信息映射成一个个对象来操作, 而不需要编写sql语句,简单来说就是面向对象编程的概念. flask 中的SQLAlchemy 就是一个ORM框架,它依赖于pymysql,使用关系对象映射对数据库进行操作 SQLAlchemy 的安装命令: pip install flask-sqlalchemy 下面就用代码展示使用S

flask SQLAlchemy中一对多的关系实现

SQLAlchemy是Python中比较优秀的orm框架,在SQLAlchemy中定义了多种数据库表的对应关系, 其中一对多是一种比较常见的关系.利用flask sqlalchemy实现一对多的关系如下: 1. 建立数据库的模型 在本次试验中建立三个表: user, phone ,atttr.user 和phone, phone 和atttr均为一对多的关系.实现如下: #!/usr/bin/env python # -*- coding: utf-8 -*- from flask import

Python之Mysql及SQLAlchemy操作总结

一.Mysql命令总结 1.创建库 create database test1; 2.授权一个用户 grant all privileges on *.* to 'feng'@'%' identified by '[email protected]'; 3.创建表 create table Teacher( teaId int not null, teaname varchar(100), age int, sex enum('M', 'F'), phone int); 4.查询 select

flask sqlalchemy实现分页功能

接触到了一个新的实现分页的功能,记录下来 第一种方法:() flask sqlalchemy里面包括分页查询首先记录一下此方法实现分页查询: Post.query.paginate(1,10)    #第一个参数指示返回第几页的内容,第二页的参数表示每页展示的对象数量 Post.query.paginate(2,10)   #表示展示第二页数据,展示的对象是11~20个对象 不过,这种分页查询和.first(),.all()不同的是:它返回的是一个pagination对象 需要在前端页面中添加.

Flask SQLAlchemy & model

Flask-SQLAlchemy Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. 配置Flask-SQLAlchemy 示例: MySQL: mysql://username:[email protected]/database 定义模型 from sqlalchemy import Column, Integer, MetaData, VARCHAR from flask

python如何用sqlalchemy操作数据库

工具:mysql  python sqlalchemy ---------------------------------------- 准备工作: 1.安装mysql 如果是window环境请参考 win7安装mysql 如果是linux环境请参考 --稍后补充 2.安装python windows: win7安装python2和python3 linux: linux安装python36 linux python2.6.6以后的版本同样要通过源码包安装,看了下这位博主的这篇文章写的非常详细h

flask SQLAlchemy 入门示例

#coding=utf-8 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///D:/code/t/src/app.db' db = SQLAlchemy(app) class User(db.Model):     id = db.Column(db.Integer,

使用SQLAlchemy操作MYSQL黑科技之 event

# coding:utf8 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) #app.config.from_pyfile('config') db = SQLAlchemy(app) app.config['SECRET_KEY'] = 'what s the s' app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root

sqlalchemy操作

Sqlalchemy ORM操作归类 #简单查询 #注意User是一个类对象,user_table是数据库中的表 #session = sessionmaker() #创建了一个自定义了的 Session类 1.      session.query(User).all() session.query(User).first()# 记录不存在时,first() 会返回 None session.query(User).one()#用于获取所有元素,如果没有获得结果或者返回了多个结果,则会产生一个

flask + pymysql操作Mysql数据库

安装flask-sqlalchemy.pymysql模块 pip install flask-sqlalchemy pymysql 安装Mysql数据库 from flask.ext.sqlalchemy import SQLAlchemy from flask import Flask '''配置数据库''' app = Flask(__name__) app.config['SECRET_KEY'] ='hard to guess' # 这里登陆的是root用户,要填上自己的密码,MySQL