0

Django をセットアップして、ローカル マシンで正常に動作させました。現在、mod_wsgi. 変数の 1 つは、ローカルでは Python 2.7.3 を使用し、本番環境 (EC2) では Python 2.6.8 を使用していることです。これは、理論的には Django 1.5 と互換性があります。

Django の紹介ページが表示され、 と が正常に実行さ./manage.py startapp myappれまし./manage.py syncdbたが、再起動httpdしてブラウザからサイトにアクセスしようとすると、500エラーが発生し、error_log.

mod_wsgi (pid=7852): Exception occurred processing WSGI script '/path/to/my/django.wsgi'.
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 236, in __call__
    self.load_middleware()
  File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 59, in load_middleware
    mw_instance = mw_class()
TypeError: auth() takes exactly 1 argument (0 given)

私の設定は、すべての意図と目的において、ローカル環境の設定と同じです (DEBUG フラグを保存するなど)。構成の問題がどこにあるのかわかりません。個人的には、Django のドキュメントは展開にはかなり貧弱であり、この特定の壁にぶつかった人はあまり多くありません。

必要に応じて詳細をお知らせします。

4

1 に答える 1

3

これが発生すると怒りますが、これを投稿した直後に問題を発見しました。ミドルウェア セクションの下に、ミドルウェア モジュールではなくコンテキスト プロセッサをsettings.py指す行がありました。auth私はそれを取り除きました、そしてすべては順調です。

于 2013-06-23T16:23:31.920 に答える