当前位置:Gxlcms >
数据库问题 >
django 使用原生SQL语句反向生成MODELS.PY中的表结构
django 使用原生SQL语句反向生成MODELS.PY中的表结构
时间:2021-07-01 10:21:17
帮助过:23人阅读
# 创建表
new_table.execute("create table %s (id INT NOT NULL primary key )"%l) #先创建一个表,并定义主键
# 添加表元素 for i in lis: new_table.execute("alter table %s ADD %s varchar(40)"%(l,i)) #向表中插入字段,循环方式添加(图方便,全都定义字符串型)。
# 向表内写入数据new_table.execute(‘insert into %s (%s,%s,%s) values("gg1","gg2","gg3")‘%(l,lis[0],lis[1],lis[2])) #通过xldr读的xlsx,xls文件,遍历导入即可。。
## 删除
# new_table.execute("drop table tablename")
# 将生成的数据通过语句反写回去 ###### 在view.py中 加入以下两条语句,便可将使用原生SQL语句导入数据库中的数据进行反写。 python manage.py inspectdb > datatools/models.py ####### os.system(‘python manage.py inspectdb > datatools/models.py‘)
# 动态调用新添加的表名
# k=l.title() # 首字母大写,因为model中类名首字母必须大写,自动反写后,表名首字母为大写
#
#动态的调用models.py中的表
# get_models = hasattr(datatools.models,k)
# if get_models:
# cls = getattr(datatools.models,k)
# bb = cls.objects.all()
# print(bb)
django 使用原生SQL语句反向生成MODELS.PY中的表结构
标签:tle div obj into 字符串表 pre cut orm 工作