ランタイムと開発バージョンの両方を提供するサーバーをセットアップしています。実際、これはゲームの一部にすぎません。説明させてください。
私が欲しいのは:
www.mysite.com/site/: The site
www.mysite.com/site-dev-dhert45/: The dev site
どちらも同じ DB で実行されますが、「dev」は新しい最終的なコードを使用するか、debug=True を持つか、ADMIN をアクティブにするだけです。
そして、これが質問です。方法?
ここで詳細を説明すると、現在の状況です。
現在、私のサーバーには、次のタイプの .htaccess があります。
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^site/(.*)$ site_Random/django.fcgi/$1 [QSA,L]
RewriteRule ^site-dev-dhert45/(.*)$ site_dev_Random/django.fcgi/$1 [QSA,L]
つまり、fcgi の 2 つの完全に分離されたインスタンスを開始します。
書くことによって、私は次のことに気付きました:
- サブドメインを持つことができれば、それは簡単だろう [私はサブドメインを持っていない]
- ベースドメインはdjangoによって提供されていません[これにより、何かが簡単になる可能性があります]
私は2つのアプローチを探ります:
- django.sites を悪用しようとしています
- 実際の場所をアドレス指定する新しい settings.py 変数「URL_REWRITE_LOCATION」を導入します
他の提案はありますか?
執筆中に、サブドメイン ソリューションが実際に私の問題を解決することに気付きましたが、ドメインを所有する前にこの問題がありました。だから私は次のケースのために、そして自分自身の練習として質問を残しておきます;)
そして、次の質問に移ります。ここに投稿します: アプリケーションに適切に対処する方法.