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

sqlalchemy映射数据库

时间:2018-09-21 23:13:18      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:create   form   技术   图片   好的   分享图片   rom   alc   incr   

from sqlalchemy import create_engine,Column,Integer,String
from sqlalchemy.ext.declarative import declarative_base

HOSTNAME = 127.0.0.1

PORT = 3306

DATABASE = first_sqlalchemy

USERNAME = root

PASSWORD = 123456

#dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/"          "{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)


engine = create_engine(DB_URI)

Base = declarative_base(engine)

# create table person(id int primary key autoincrement, name varchar(32) unique,age smallint unsigende)

#1.创建一个ORM模型,这个orm模型必须继承sqlalchemy给提供我们的基类


class Person(Base):
    __tablename__ = person

#2.在这个ORM模型中创建一些属性,来跟表中的字段进行一一映射。这些属性必须是
#sqlalchemy给我们提供好的数据类型
    id = Column(Integer,primary_key=True,autoincrement=True)
    name = Column(String(32))
    age = Column(Integer)

#3.将创建好的ORM模型,映射到数据中。
Base.metadata.create_all()

技术分享图片

技术分享图片

 

sqlalchemy映射数据库

标签:create   form   技术   图片   好的   分享图片   rom   alc   incr   

原文地址:https://www.cnblogs.com/wuheng-123/p/9688625.html

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