プロジェクトは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
実際のエラーメッセージを投稿してください。 –
同様のエラーが発生しています。私はgunicorn_djangoを使用する場合、1つの奇妙なことです、それは動作しますが、私はgunicornを使用する場合、私はこのエラーが発生します。私のpythonパスには私のアプリケーションも含まれているので、パスの問題ではないと思います。 –