1

私はdjango-channelsを実装しています。以前は Apache を使用して django アプリケーションを提供していましたが、現在 Channels は Daphne(server) を使用してアプリケーションを提供しています。2 つの新しいモデルを models.py ファイルに追加した後、変更をデータベースに移行しました。また、モデルを admin.py ファイルに登録しました。

それでも、モデルは Django-admin パネルに表示されません。私は次のことを試しました:

  • Daphne プロセスを停止しました。
  • Apache サーバーを起動しました。管理パネルに新しいモデルが表示され始めました。
  • Apache サーバーを停止しました。ポート 80 で Daphne を起動しました。今回、管理パネルには新しいモデルは表示されませんでした。

どうなのか気になります。私が推測できる限り、アプリケーションが Apache によって提供されるときはいつでも、更新されたファイルが使用されます。一方、アプリケーションが Django-Channels (Daphne) によって提供される場合は常に、古い構成 (新しいモデルなし) が使用されます。

この問題を解決するためにすべての助けが必要です。Django-Channels(Daphne) に変更、新しいモデルを Django 管理コンソールに反映させるにはどうすればよいですか。

4

1 に答える 1

1

knbk が述べたように、ワーカー プロセスを再起動すると、管理ポータルに変更が反映されました。それは私が試していなかった唯一のことでした。

于 2016-05-23T10:05:25.687 に答える