数据库中的一张表Person属性---> 数据库中的一张表的字段Person类的一个..._db url的规则">
当前位置:   article > 正文

Flask数据库操作ORM随笔---DB_URL_db url的规则

db url的规则

以下均为个人理解随笔,写的很随意,如果能给你带来灵感可以参考一下

 

一、类和数据库表关系理解

贴代码

  1. class Person(object):
  2. name = "111"
  3. age = 18
  4. country = "xxx"

Person类 --->  数据库中的一张表

Person属性 --->  数据库中的一张表的字段

Person类的一个对象 --->  数据库中表的一天数据

二、ORM是连接模型和数据库的桥梁

模型----ORM----数据库

三、创建一个ORM模型并将其映射到数据库中

  1. from sqlalchemy import create_engine, Column, Integer, String
  2. from sqlalchemy.ext.declarative import declarative_base
  3. DIALECT = 'mysql'
  4. DRIVER = 'mysqlconnector'
  5. USERNAME = 'root'
  6. PASSWORD = 'root'
  7. HOST = '127.0.0.1'
  8. PORT = '3306'
  9. DATABASE = 'flask'
  10. # SQLALCHEMY_DATABASE_URI--连接数据库制指定变量
  11. DB_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
  12. # 这行代码防止报错(不影响的报错)
  13. SQLALCHEMY_TRACK_MODIFICATIONS = False
  14. engine = create_engine(DB_URI)
  15. # 用declarative_base根据engine创建一个基类
  16. # Base是一个基类,具有创建ORM的能力
  17. Base = declarative_base(engine)
  18. class Users(Base):
  19. """这是一个创建users2表的ORM模型"""
  20. # 给表进行命名
  21. __tablename__ = 'users2'
  22. # Column也是一个类,给类加上一对括号"Column()"说明创建了一个对象
  23. id = Column(Integer, primary_key=True, autoincrement=True)
  24. name = Column(String(30))
  25. email = Column(String(50))
  26. password = Column(String(50))
  27. # 将创建好的ORM模型,映射到数据库中
  28. Base.metadata.create_all()

然后运行一下,打开数据库看看有没有新的表生成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/722241
推荐阅读
相关标签
  

闽ICP备14008679号