を私は別のプロジェクトにアプリケーションを移動することができます知っているが、私は(彼らは設定やモデルを共有)する必要がない限り、私はそれらを分割しないだろう質問。
ほとんどの場合私は3つのサーバーセットアップ - dev、ステージング、プロダクションを使用していますが、時にははである必要があります。私がそれをするとき、私はしばしばDjangoのdevサーバを8000(あるいは何でも)実行し、それに接続します。
ポートが8000 ... 8002の場合にのみ印刷するデバッグ用のものがたくさんあります。技術的にはまったく別のサーバーを使用していますが、プロダクションと同じ設定/ DB /コードを使用しています。適切なポート範囲をテストするsettings.py
にDEBUG_PRINT値を設定するだけです。
これはあなたのニーズを満たすように聞こえますか?
更新:
ALLOW_ADMIN = '800' in HOST_PORT
、その後urls.py
にあなたはこのような何か行うことができます:settings.py
で
あなたはこのようなものができ
if settings.ALLOW_ADMIN:
urlpatterns += patterns((r'^admin/', include(admin.site.urls)))
else:
urlpatterns += patterns((r'^admin/.*', 'views.no_admin'))
をそしてあなたができますそれらをviews.no_adminで叫ぶか、他のサーバーへのリンクを与えてください。
もう1つのサーバー/インスタンスを別の方法で実行すると解決策になるかもしれませんが、1つのポートで管理者リクエストをブロックする方法を理解する必要があります。私はデバッグについては言及していませんが、継続的なメンテナンスです。クライアントのITスタッフに管理者アクセス権を与えたいと考えています。 – Goro