2010-05-26 10 views
10

मैं mysite परियोजना में urls.py में निम्नलिखित कोड है, जिसके परिणामस्वरूप है भी शामिल है।एक Django एप्लिकेशन की url.py 404

/mysite/urls.py

from django.conf.urls.defaults import * 
urlpatterns = patterns('', 
    (r'^gallery/$', include('mysite.gallery.urls')), 
) 

यह एक 404 पेज में जो परिणाम जब मैं एक यूआरएल गैलरी/urls.py में सेट तक पहुँचने का प्रयास।

/mysite/gallery/urls.py

from django.conf.urls.defaults import * 
urlpatterns = patterns('', 
    (r'^gallery/browse/$', 'mysite.gallery.views.browse'), 
    (r'^gallery/photo/$', 'mysite.gallery.views.photo'), 
) 

404 त्रुटि

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
^gallery/$ 
The current URL, gallery/browse/, didn't match any of these. 

इसके अलावा, साइट पर एक मीडिया मंदिर (DV) सर्वर और का उपयोग कर mod_wsgi

पर होस्ट की है

उत्तर

17

मुख्य urls.py की regex से $ निकालें

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

आप शामिल Urlconf में gallery जरूरत नहीं है।

urlpatterns = patterns('', 
    (r'^browse/$', 'mysite.gallery.views.browse'), 
    (r'^photo/$', 'mysite.gallery.views.photo'), 
) 

अधिक जानकारी के लिए django docs पढ़ें

ध्यान दें कि इस उदाहरण में नियमित अभिव्यक्ति एक $ (अंत के स्ट्रिंग मैच चरित्र) नहीं है, लेकिन स्लैश शामिल करते हैं। जब भी Django का सामना करना पड़ता include(), इसे बंद कांट-छांट कर जो कुछ भी यूआरएल उस बिंदु और से मिलान कराने का हिस्सा आगे की प्रक्रिया के लिए शामिल URLconf को शेष स्ट्रिंग भेजता है।

+0

धन्यवाद! यह काम करता हैं :) – 828

संबंधित मुद्दे