python 2.7 - intermittent but frequent NoReverseMatch error from deployed django application -
i have application deployed @ http://opencalaccess.org/ccdc/latest/
this colo running ubuntu 14.04 lts.
if hit this, may blank page says "server error (500)" , nothing else. may noreversematch exception. if continue fetch on url, work. may take 3 times, seems take no more 5 attempts. , works, eventually.
weird.
i depend on 2 packages building. moved them around several times , at:
/usr/local/lib/python2.7/dist-packages
and
$ cat wsgi.py import os import sys os.environ.setdefault("django_settings_module", "ccdc.settings") sys.path.append('/var/www/opencalaccess_org/ccdc') sys.path.append('/var/www/opencalaccess_org') django.core.wsgi import get_wsgi_application application = get_wsgi_application()
i did not have change settings.py file.
$ cat urls.py django.conf.urls import patterns, include, url django.conf import settings django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^', include('calaccess_campaign_browser.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^static/(?p<path>.*)$', 'django.views.static.serve', { 'document_root': settings.static_root, 'show_indexes': true, }), )
what should @ here? suggestions? other entry points have same problem. , work also.
from /var/www/opencalaccess_org/ccdc/settings.py file:
installed_apps = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'calaccess_raw', 'calaccess_campaign_browser', 'tastypie', )
and
$ cat /usr/local/lib/python2.7/dist-packages/calaccess_campaign_browser/urls.py django.conf.urls import patterns, include, url tastypie.api import api django.views.generic.base import redirectview calaccess_campaign_browser.api import filerresource, filingresource calaccess_campaign_browser import views calaccess_campaign_browser.views import search calaccess_campaign_browser.views import identities django.views.generic import templateview # set endpoints rest service. # # usage: # # http://<hostname>:<port>//api/v1/ # http://<hostname>:<port>//api/v1/filer/ # http://<hostname>:<port>//api/v1/filing/?filing_id_raw=1852192' # v1_api = api(api_name='v1') v1_api.register(filerresource()) v1_api.register(filingresource()) # set endpoints web application. # urlpatterns = patterns( '', url(r'^$', redirectview.as_view(url='/latest/', permanent=false)), url( r'^latest/$', views.latestfilingview.as_view(), name='latest_list' ), url( r'^filers/$', redirectview.as_view(url='/filers/1/', permanent=false), name="filer_list" ), url( r'^filers/(?p<page>[\d+]+)/$', views.filerlistview.as_view(), name='filer_page' ), url( r'^filer/(?p<pk>\d+)/$', views.filerdetailview.as_view(), name='filer_detail' ), url( r'^committee/(?p<pk>\d+)/contributions/(?p<page>[\d+]+)/$', views.committeecontributionview.as_view(), name='committee_contribution_list', ), url( r'^committee/(?p<pk>\d+)/expenditures/(?p<page>[\d+]+)/$', views.committeeexpenditureview.as_view(), name='committee_expenditure_list', ), url( r'^committee/(?p<pk>\d+)/filings/(?p<page>[\d+]+)/$', views.committeefilingview.as_view(), name='committee_filing_list', ), url( r'^committee/(?p<pk>\d+)/$', views.committeedetailview.as_view(), name='committee_detail' ), url( r'^filing/(?p<pk>\d+)/$', views.filingdetailview.as_view(), name='filing_detail' ), url( r'^contribution/(?p<pk>\d+)/$', views.contributiondetailview.as_view(), name='contribution_detail' ), url( r'^expenditure/(?p<pk>\d+)/$', views.expendituredetailview.as_view(), name='expenditure_detail', ), url(r'^search/$', search.searchlist.as_view(), name='search-list'), url( r'^search/contribs-by-name/$', search.search_contribs_by_name, name='search-contribs-by-name' ), url( r'^parties/$', views.partylistview.as_view(), name='party_list' ), url( r'^identities/$', identities.identitieslist.as_view(), name='identities-list' ), url( r'^identities/identities-by-name/$', identities.search_identities_by_name, name='search-identities-by-name' ), # api url(r'^api/', include(v1_api.urls)), url( r'^robots\.txt$', templateview.as_view( template_name='robots.txt', content_type='text/plain') ), )
Comments
Post a Comment