1

mod_wsgi を使用して Apache2 サーバーでホストされているサンプル Django アプリがあります。現在、ループバック アドレス (127.0.0.1) でのみテストしています。だからこれは私がすることです:

  1. タブを開き、ループ バック アドレスに移動します。そして、Django アプリに取り組みます。
  2. 別のタブを起動してループバック アドレスに移動すると、Django アプリが最初から起動しません。他のタブでまったく同じことが起こっていることがわかります。

この状況を回避するにはどうすればよいですか? Web 上でアプリを実行すると、自動的に解決されますか? 私はこれに非常に慣れておらず、Googleで解決策を見つけることができませんでした. 問題を解決するために必要なファイルを提供できます。

4

2 に答える 2

1

PHP ソース コードに変更を加えたときにサーバーを再起動する必要がない PHP に慣れているかもしれません。開発目的で、設定できますmaximum-requests=1。これにより、リクエストごとに新しい WSGI プロセスが開始されます。

この質問にも興味があるかもしれません:ファイルが変更されたときに Django を自動的にリロードする方法は?

于 2015-01-26T21:44:51.890 に答える
0

組み込みの開発サーバー ( を実行して取得python manage.py runserver) は、変更を加えるたびに更新されます。Apache はそうしません (デフォルトでは)。

Apache を再起動するかmaximum-requests=1、WSGI 構成で設定する必要があります。

その方法は、開発用に組み込みの開発サーバーを実行してから、本番用に apache サーバーにデプロイすることです。

于 2015-01-26T21:48:29.580 に答える