0

我的 Web 应用程序允许用户在 Postgres 数据库中加载/创建表。我知道 Django ORM 需要在 models.py 中为数据库中的每个表定义模型才能访问它。

我想知道是否可以在上传(或删除)后从脚本调用 manage.py inspectdb 以自动生成 models.py。

如果我使用带有 django-celery 的队列来确保每个 inspectdb 一次完成一个,这可能是一个可行的解决方案吗?

感谢您的意见和建议!

4

1 回答 1

1

那么你可以调用命令

from django.core import management
management.call_command('inspectdb')

请参阅此处了解更多信息。

但我怀疑它是否可以按照您想要的方式动态创建模型。一方面,大多数 wsgi 服务器需要重新启动才能显示更改。

于 2013-04-23T18:29:15.020 回答