当前位置: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   工作   

人气教程排行