SqlAlchemy/DjangoModels
Python的ORM框架
PYTED量化交易研究所
这个作者很懒,什么都没留下…
展开
-
【SQLAlchemy】第8节:Session会话入门
【SQLAlchemy】第7节:Session会话入门1. 啥是会话2. 创建会话的步骤3. 保存与修改模型对象4. 查询模型对象(后续详细讲)1. 啥是会话 会话相当于一个工厂,比如说多个模型类进行修改的操作,一旦有一个出现异常,那么要集体回滚,这个所谓的集体(就是这多个模型类)他们在这一次保存操作中,必须关联起来,才能做到要成功一起成,要滚一起滚,会话,就是一个把他们建立联系的那个工厂。...原创 2019-11-20 17:32:13 · 13249 阅读 · 0 评论 -
【SQLAlchemy】第7节:模型类自关联一对多、多对多
【SQLAlchemy】第6节:模型类1对11. 自关联一对多的实现2. 自关联多对多的实现1. 自关联一对多的实现User类中:name 用户名introducer_id 这个用户注册时候填写的介绍人,指向User类from sqlalchemy import create_enginefrom sqlalchemy import Column,String,Integer,Fo...原创 2019-11-20 16:00:44 · 13531 阅读 · 1 评论 -
【SQLAlchemy】第6节:模型类1对1
【SQLAlchemy】第6节:模型类1对11 思路与实现2 总结1 思路与实现1对1的应用场景并不多,介绍一下我熟悉的两种业务场景:一张表中以少部分字段并不常用,而且这些不常用的字段占用的存储空间还很大,这时候就可以把1个表一分为二,1对1关联一张表中有些数据十分敏感,可以把敏感的数据分离出来,1对1连接以下代码以CSDN学院的某个业务为例:注册CSDN账号,相当于添加了一个U...原创 2019-11-17 15:35:08 · 12514 阅读 · 0 评论 -
【SQLAlchemy】第5节:模型类多对多
【SQLAlchemy】第5节:模型类多对多1 思路与实现2 中间表解释3 relationship关系维护1 思路与实现用户user和帖子forum,存在收藏关系,一个用户可以收藏多个帖子,一个帖子也可以被多个用户收藏,这是一个简单的多对多问题需要3张表,用户表、帖子表和中间表如果中间表仅仅保存了用户的id和帖子的id,就太简单了,现在产品经理有这样的需求,需要记录用户的哪个时间收藏了...原创 2019-11-17 15:02:57 · 12596 阅读 · 2 评论 -
【SQLAlchemy】第4节:模型类1对多
【SQLAlchemy】第2节:模型类的定义与创建1 思路与实现2 涉及的关键字2.1 需要导的包2.2 关键字解释代码1 思路与实现定义两个表,用户表user,论坛帖子forum1对多关系为user可以发送多个forum,而每个forum必须有且只有一个发送者usertalk is cheap,show me the code!!!!!!from sqlalchemy import...原创 2019-11-17 14:26:32 · 12542 阅读 · 1 评论 -
【SQLAlchemy】第3节:常用的字段及其约束
【SQLAlchemy】第3节:常用的字段及其约束1 导包2 常用的字段类型3 常用约束4 例子1 导包from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,SmallInteger,Bi...原创 2019-11-16 13:16:45 · 13030 阅读 · 0 评论 -
【SQLAlchemy】第2节:模型类的定义与创建
【SQLAlchemy】第2节:模型类创建与常用的字段及其约束1.导包并创建Base类2.定义Class类3.创建模型类(在数据库中生成这个User表)3.1创建连接引擎3.2创建(第1种方法:创建指定的模型类)3.3创建(第2种方法:创建所有继承Base类的模型类)4.完整代码总览1.导包并创建Base类from sqlalchemy.ext.declarative import decla...原创 2019-11-15 15:44:18 · 13463 阅读 · 0 评论 -
【SQLAlchemy】第1节:安装与引擎连接
【SQLAlchemy】第一节:安装与引擎连接1.安装SQLAlchemy2.创建引擎连接1.安装SQLAlchemypip install sqlalchemy安装完成后,可以通过以下命令来查看版本import sqlalchemyprint(sqlalchemy.__version__)注:我的版本的是1.3.62.创建引擎连接from sqlalchemy import ...原创 2019-11-15 14:45:20 · 12713 阅读 · 0 评论