我的 Web 应用程序允许用户在 Postgres 数据库中加载/创建表。我知道 Django ORM 需要在 models.py 中为数据库中的每个表定义模型才能访问它。
我想知道是否可以在上传(或删除)后从脚本调用 manage.py inspectdb 以自动生成 models.py。
如果我使用带有 django-celery 的队列来确保每个 inspectdb 一次完成一个,这可能是一个可行的解决方案吗?
感谢您的意见和建议!
我的 Web 应用程序允许用户在 Postgres 数据库中加载/创建表。我知道 Django ORM 需要在 models.py 中为数据库中的每个表定义模型才能访问它。
我想知道是否可以在上传(或删除)后从脚本调用 manage.py inspectdb 以自动生成 models.py。
如果我使用带有 django-celery 的队列来确保每个 inspectdb 一次完成一个,这可能是一个可行的解决方案吗?
感谢您的意见和建议!
那么你可以调用命令
from django.core import management
management.call_command('inspectdb')
请参阅此处了解更多信息。
但我怀疑它是否可以按照您想要的方式动态创建模型。一方面,大多数 wsgi 服务器需要重新启动才能显示更改。