2011-07-06 11 views
2

プロジェクトはdevサーバで正常に動作していますが、プロダクションsv(Gunicorn + Nginx)で使用しようとすると、NoReverseMatchエラーが表示されます。コードを何回かチェックしたところ、エラーが見つかりませんでした。djangoプロダクションサーバでNoReverseMatch

urls.py:

from django.conf.urls.defaults import patterns, include, url 
from django.conf import settings 

urlpatterns = patterns('', 
    (r'^obras/', include('obras.urls')), 
) 

obras urls.py:

from django.conf.urls.defaults import * 
from obras import views 

urlpatterns = patterns('', 
    url(r'^presobra/$', views.pres_obra, name='pres_obra'), 
) 

エラーメッセージ:

リクエストURL:http://127.0.0.1:8888/admin/

Pythonのパス:
[ '/ srv/www/antingprojects.com.ar/gobras '、 ... 「]

例外値:レンダリング中NoReverseMatchをキャッチ
:逆流 '' 引数と 'pres_obra()' とキーワード引数は '{}' が見つかりません。

テンプレートエラーテンプレート/srv/www/antingprojects.com.ar/gobras/templates/admin/index.htmlで

、レンダリング中NoReverseMatchをキャッチライン75 でエラー:引数を持つ 'pres_obra' のリバース'()'およびキーワード引数 '{}'が見つかりません。

75  <li><a href={% url pres_obra %}>Presupuestos-Obras</a></li> 

settings.py:

import os.path 
PROJECT_DIR = os.path.dirname(__file__) 
ROOT_URLCONF = 'gobras.urls' 

プロジェクト構造:

-gobras 
--obras 
--media 
+2

実際のエラーメッセージを投稿してください。 –

+0

同様のエラーが発生しています。私はgunicorn_djangoを使用する場合、1つの奇妙なことです、それは動作しますが、私はgunicornを使用する場合、私はこのエラーが発生します。私のpythonパスには私のアプリケーションも含まれているので、パスの問題ではないと思います。 –

答えて

0

を増やしてみてください:obras.urls輸入urlpatternsからobras_urlpatternsとしてurls.py.へ私はそれが失敗し、問題は生産のPYTHONPATHがobrasアプリケーションを見つけられていないことであると確信しています。正しく設定されていることを確認してください。

+0

私はPYTHONPATHが正しいと思います、私はそれをopに投稿しました。 – mfalcon