django サブドメイン apache 設定

django サブドメイン apache 設定

サブドメインを取得し、サブドメインに基づいて異なる設定ファイルを使用するように Django を設定しようとしています

DNSはワイルドカードとして設定されている

apache mod_vhost_aliasは良い選択肢のように思えたが、動作しなかった

SetEnv DJANGO_SETTINGS_MODULE site.settings.%1

このエラーが発生します

ImportError: Could not import settings 'site.settings.%1'

mod_vhost_alias を何らかの方法で動作させることはできますか? 書き換えモジュールを使用してサブドメインを Django 設定に渡すことはできますか? サブドメインに基づいて異なる設定ファイルを取得する他の方法はありますか?

答え1

mod_rewrite の RewriteRule には、環境変数を設定するフラグ E があります。すべてに一致し、E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME) を設定する RewriteRule がある可能性があります。

mod_vhost_alias の %0、%1 などは、VirtualScriptAlias などの独自の設定でのみ機能します。

関連情報