1

nginxサーバーを再起動せずにdjangoインストールにdjangoアプリを含める/除外するには、どのような変更が必要ですか?

特に、ユーザー入力 (ファイルのアップロードとダウンロード) を中断することなく、新しい (動的に作成された) アプリケーションをプロジェクトに追加したいと考えています。プロジェクトは新しいアプリケーションにアクセスする必要はありませんが、新しいアプリケーションは URL、モデル、およびデータベースを既存のプロジェクトに追加します。

今まではアイドル時間にサーバーを再起動しただけですが、次のようなものが欲しいです:

GET
/add/<app_name>/

def add(request, app_name):
  INSTALLED_APPS.append(app_name)
  DATABASES["app-" + app_name] = { db_data }
  DATABASE_ROUTERS += ["apps." + app_name + ".router.Router",]
  …

どんな(簡単な)方法でも可能ですか?変更する必要がある他の変数はありますか?

4

1 に答える 1

3

これは不可能であり、推奨されません。バックエンド サーバー (django プロセスを実行している nginx のアップストリーム サーバー) を再起動する必要があります。

また、「動的に作成されたアプリケーション」と言うと、何をしているのか、問題を探すソリューションのように聞こえるので、私は興味があります。

于 2013-03-31T04:07:40.803 に答える