2009-08-22 15 views
13

URL.py'da yazmanın en iyi yolunun ne olduğunu bilmek istiyorum. İndeksi şu şekilde elde etmeye çalışıyorum: www.example.com(r'',index) ile. Ancak, r'''u denediğimde, web sitesindeki tüm sayfalar ana sayfaya gidiyor. benim url.py aitDjango URL.py ve dizin

Bölüm:

(r'^index',homepages), 
(r'',homepages), 

sayesinde :) Bunun gibi

cevap

31

:

#... 
(r'^$', index), 
#... 
4

Django URL eşleşmesi gerektiği kadar her zaman olduğu gibi uygun değilse çok güçlüdür. Brian'ın dediği gibi, deseninizi tüm dizgeyle eşleşmesi için r '^ $' desenini kullanmanız gerekir. R 'ile, her URL için geçerli olan URL’nin herhangi bir yerinde boş bir dize arıyorsunuz.

Django URL kalıpları neredeyse her zaman^ile başlar ve $ ile biter. Teoride, URL'de herhangi bir yerde bulunan dizelerin, hangi görüntü işlevinin çağrılacağını belirlediği, ancak bir senaryo hayal etmek zor olduğu bazı süslü URL eşleştirmeleri yapabilirsiniz.