2010-05-26 11 views
10

ile sonuçlanıyor. Mysite projesinde urls.py dosyasında aşağıdaki kod var.Bir Django uygulamasının url.py içeriyor olması, bir 404

/mysite/urls.py ben galeri/urls.py geçen bir url erişmeye çalıştığınızda bu 404 sayfanın sonuçlanan

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

.

/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 hata

Ayrıca
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. 

, sitenin bir medya tapınak (dv) sunucusu ve kullanma mod_wsgi

barındırılan

cevap

17

Ana urls.py numaralı ifadeden gelen $'u kaldırın.

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

Sen dahil Urlconf içinde gallery gerekmez.

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

bu örnekte düzenli ifadeler bir $ (sonu dize maç karakteri) var ama bir eğik çizgi de yapmıyoruz fazla bilgi için

Not django docs okuyun. Django, include() ile karşılaştığında, bu noktaya kadar eşleşen URL'nin herhangi bir bölümünü keser ve , kalan dizgiyi, daha fazla işlem için içerilen URLconf'a gönderir.

+0

Teşekkürler! İşe yarıyor :) – 828

İlgili konular