2010-12-04 2 views
3

Je ne comprends pas ce qui causerait l'erreur.La production django serveur jetant "NoReverseMatch" tout en rendant, travaille sur le développement

Mes urls

urlpatterns = patterns('', 
url(r'^$', views.main), 

modèle html

<a href="{% url views.main %}"> bla bla blah</a> 

Et dans mon views.py

return render_to_response("main.html", d, context_instance=RequestContext(request)) 

J'ai vérifié mes TEMPLATE_DIRS et ils semblent pointer vers la bonne annuaire.

+1

Utilisez-vous la même version de django dans dev et prod? Quel est le serveur Web que vous utilisez dans Prod? –

+0

Les deux sont DJango 1.2.3 Mon serveur de production est apache/django.wsgi – bdd

Répondre

4

La probabilité est que vous ayez une erreur ailleurs, ce qui empêche l'importation d'une de vos vues - probablement une dépendance manquante sur votre serveur de production. La fonctionnalité d'URL inversée fonctionne en important toutes vos vues, donc si l'une d'entre elles ne peut pas être importée pour une raison quelconque, vous verrez une erreur NoReverseMatch.

+0

Ce n'était pas une dépendance manquante. En effet, je n'ai aucune idée de ce qui causait le problème. J'ai fait un rafraîchissement de mon image de production et j'ai été capable de rouler très bien. J'aurais aimé avoir plus de rapports aux futurs SO'ers. – bdd

1

Essayez:

url(r'^$', views.main, name="main-view") 

et sur le modèle:

<a href="{% url main-view %}"> bla bla blah</a> 
0

je suis tombé sur la même chose, et j'ai donc essayé la méthode de Paperino de créer une image du serveur, puis restaurer le serveur cette image, et voilà, l'erreur de modèle est parti. Je n'ai aucune idée pourquoi cela fonctionne, mais cela a fonctionné pour moi, donc je ne me plains pas, passé la majeure partie de la journée à essayer de comprendre celui-ci :)

Questions connexes