码迷,mamicode.com
首页 > 数据库 > 详细

【Flask】ORM模型创建及数据库映射

时间:2018-03-21 23:17:10      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:port   ima   odi   log   pos   create   sql   gpo   定义   

1.  用 declarative_base 根据 engine 创建一个ORM基类。
2. 用 Base 类作为基类来写自己的ORM类。要定义 __tablename__ 类属性,来指定这个模型映射到数据库中的表名。
3. 创建属性来映射到表中的字段,所有需要映射到表中的属性都应该为Column类型
4. 使用`Base.metadata.create_all()`来将模型映射到数据库中。
5. 一旦使用`Base.metadata.create_all()`将模型映射到数据库中后,即使改变了模型的字段,也不会重新映射了

 1 # coding:utf-8
 2 # Author: liangjun.
 3 
 4 from sqlalchemy import create_engine, Column, Integer, String
 5 from sqlalchemy.ext.declarative import declarative_base
 6 
 7 HOSTNAME = 127.0.0.1
 8 PORT = 3306
 9 DATABASE = sqlalchemy_first
10 USERNAME = root
11 PASSWORD = 123456
12 
13 DB_URI = mysql+pymysql://{username}:{password}@{host}:{port}/{dbname}?charset=utf8.format(
14     username=USERNAME, password=PASSWORD, host=HOSTNAME, port=PORT, dbname=DATABASE
15 )
16 engine = create_engine(DB_URI)
17 Base = declarative_base(engine)
18 
19 
20 # 创建ORM模型
21 class Person(Base):
22     __tablename__ = person
23     id = Column(Integer, primary_key=True, autoincrement=True)
24     name = Column(String(length=50))
25     age = Column(Integer)
26 
27 # 模型映射到数据库中
28 Base.metadata.create_all()

 

【Flask】ORM模型创建及数据库映射

标签:port   ima   odi   log   pos   create   sql   gpo   定义   

原文地址:https://www.cnblogs.com/chen0427/p/8620266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!