利用Python Django ORM反向生成模型和ORM的使用

在做一个涉及Elastic的搜索项目时候需要采用Python先进行对数据的汇聚工作,由于源数据库表结构字典异常多表结构也相当复杂,因此决定找寻Python下Orm解决方案来解决问题。
这里选择Django框架下的ORM模块来进行。
首先是生成实体类

  1. 配置 settings.py 中的数据库配置部分
    DATABASES = {
    'default': {

    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'mydb',                     
    'USER': 'root',                
    'PASSWORD': 'password', 
    'HOST': '127.0.0.1',
    'PORT': '3306', 

    }
    }

2.运行命令

    python mysite/manage.py inspectdb > mysite/myapp/models.py
    或者:
    python mysite/manage.py inspectdb
    

你可看到所生成的models.py 中的class.

3.生成其他需要的表。执行sync


python manage.py syncdb

Python orm的使用
查询:

lastTenderProjectCreateTime = None
syncrecord = TBLSyncRecord.objects.using('db').all()[0]
tenderProjectCreateTime = syncrecord.lastTenderProjectCreateTime
tenderProjects = TBlTenderProject.objects

插入或者更新:

newTenderProject.save(using='db') 选择数据库

Lokie博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com