【问题标题】:Django - Use of inspectdb for user's uploaded tableDjango - 对用户上传的表使用 inspectdb
【发布时间】:2013-04-05 02:16:22
【问题描述】:

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

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

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

感谢您的cmets和建议!

【问题讨论】:

    标签: django django-models django-celery inspectdb


    【解决方案1】:

    你可以调用命令

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

    请参阅here 了解更多信息。

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

    【讨论】:

    • 感谢您的回答,我正在测试 PostGreSQL hstore 功能。
    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    相关资源
    最近更新 更多