在做一个涉及Elastic的搜索项目时候需要采用Python先进行对数据的汇聚工作,由于源数据库表结构字典异常多表结构也相当复杂,因此决定找寻Python下Orm解决方案来解决问题。
这里选择Django框架下的ORM模块来进行。
首先是生成实体类
配置 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.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang