1

私はDjangoで何かを開発しなければなりませんでした(それに慣れていない)、それは非常にスムーズに進みました。しかし、クライアントに納品した後、本番環境でのエラーを回避するために、新しい機能をテストできるように、2 番目の「テスト」インスタンスをセットアップする必要がありました。そして、私が自由に使えるApacheサーバーは1つだけであり、これにより奇妙なことが起こります。

httpd.conf に wsgi スクリプトへのパスを追加して、アプリケーションを実行します。正常に動作し、新しいサーバーが稼働しています。別のデータベースを使用していたので、すべて問題ありません。しかし、それはそのフォルダーのビューとモデルを使用せず、代わりに元のアプリのビューとモデルを使用し、それを修正する方法についてのアイデアを使い果たしました. 何らかの方法で私を助けてください。

4

1 に答える 1

1

あなたの 2 つの django プロジェクトは、ステージング サーバーと運用サーバーに 2 つの完全に別個のプロジェクト/ディレクトリとしてデプロイする必要があると思います。

バージョン管理を使用している場合、これはメイン プロジェクトを分岐して新しい機能を追加するのと同じくらい簡単です。2 つの個別のコード ベースを作成したら、固定ブランチを運用サーバーに配置できます。

プロジェクトは、サーバー上のどこにでも存在できます。ステージング サブドメインをセットアップし、django プロジェクト ブランチを指す仮想ホストを作成できます http://httpd.apache.org/docs/2.2/vhosts/examples.html これにより、両方のプロジェクトが同じサーバー上に存在できるようになります。 1 つのプロジェクトが他のプロジェクトを認識している必要がある

于 2013-05-01T15:32:34.817 に答える