我需要根据用户需求动态创建数据库表。因此,除了几个预定义数据库之外,所有其他数据库都应该在从用户获取表特征(如列数、主键等)之后在运行时创建。
我读了一些文档,知道django.db.connection,但所有的例子都只用于向数据库添加数据,而不是创建表。(参考:https://docs.djangoproject.com/en/4.0/topics/db/sql/#executing-custom-sql-directly)
那么在django中是否可以创建没有模型的表,这个条件是必须的,所以如果在django中不可能,我应该看哪个其他框架?
注:我不擅长写问题,问是否需要任何其他信息。
谢谢!
1条答案
按热度按时间vbkedwbf1#
您可以使用
inspectdb
从遗留数据库自动生成模型。您可以在here中查看它。你也可以直接使用SQL。但是,您必须在Python中处理这些表。看这里。