0

私の Web アプリケーションでは、ユーザーが Postgres データベースにテーブルをロード/作成できます。Django ORM がデータベース内の各テーブルにアクセスするには、models.py でモデル定義が必要であることを知っています。

アップロード (または削除) 後にスクリプトから manage.py inspectdb を呼び出して、models.py を自動生成できるかどうか疑問に思っています。

django-celery でキューを使用して、すべての inspectdb が一度に 1 つずつ実行されるようにすると、実行可能な解決策になるでしょうか?

コメントや提案をありがとうございます。

4

1 に答える 1

1

でコマンドを呼び出すことができます

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

詳しくはこちらをご覧ください。

しかし、あなたが望むようにモデルを動的に作成するのにうまくいくとは思えません。1 つには、ほとんどの wsgi サーバーは、変更を表示するために再起動する必要があります。

于 2013-04-23T18:29:15.020 に答える