2011-07-06 5 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/

파이썬 경로 :
[ '/ srv/www/antingprojects.com.ar/gobras ',,451,515,... ']

예외 값 : 렌더링하는 동안 NoReverseMatch을 잡은
: 대한 역' '인수'pres_obra() '및 키워드 인수는'{} '을 (를) 찾을 수 없습니다. 인수 'pres_obra'에 대한 역 : 템플릿 /srv/www/antingprojects.com.ar/gobras/templates/admin/index.html에서

템플릿 에러

, 줄 75 에서 오류가 렌더링하는 동안 NoReverseMatch을 잡았다 '()'및 키워드 인수 '{}'을 (를) 찾을 수 없습니다.

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를 사용하면 작동하지만, 나는 gunicorn을 사용하면이 오류가 발생합니다. 내 파이썬 경로도 내 응용 프로그램을 포함하므로 경로 문제라고 생각하지 않습니다. –

답변

0

를 추가해보십시오 : obras.urls 수입 urlpatterns에서 obras_urlpatterns로 urls.py.에 나는 실패 할 것이고, 문제는 생산에서 PYTHONPATH가 obras 앱을 찾지 못한다는 것이다. 올바르게 설정했는지 확인하십시오.

+0

나는 PYTHONPATH가 정확하다고 생각한다. 나는 그것을 op에 게시했다. – mfalcon

관련 문제