2017-01-11 11 views
0

私はCloudベースのデータ分析ツールを開発しています。私はDjango(1.10)を使用しています。実行時にデータベースを変更し、実行時に変更をDjangoに反映させる

既存のテーブルに列を追加したり、新しいテーブルを作成したり、実行時にデータ型の列を変更したり(データクリーニングアクティビティの一部)、これらの変更を反映/反映することはできませんDjangoモデルでは、実行時にこれらの変更がさらなる解析プロセスで必要となるためです。

私は 'inspectdb'と 'syncdb'を調べましたが、これらのオプションはすべてポータルをオフラインにしてから変更を加える必要があります。

これを達成する方法または回避策をお教えください。

また、Djangoを実行した後、私のMySQLサーバ上のデータベースのリストからどのデータベースを選択するかを選択する方法があります。

答えて

0

スキン(またはdb)をオンラインで変更する必要がある場合、DjangoのORMは適切なツールではないかもしれません。スキーマはPythonモジュールで定義され、DjangoのWebサーバーの起動時に一度読み込まれます。

まだDjangoのテンプレート、フォーム、およびその他のライブラリを使用して、Pythonを使用してDBを動的に操作する独自のカスタムDBアクセスレイヤーを作成できます。

関連する問題