İki ayrı bilgisayarda bulunan iki uygulama var. A bilgisayarında, urls.py
dosyasında aşağıdaki gibi bir satır vardır:django URL'ler bir iz bırakmadan, yeniden yönlendirmiyor
(r'^cast/$', 'mySite.simulate.views.cast')
Ve bu url mySite.com/cast/
ve mySite.com/cast
ikisi için çalışacaktır. Ama bilgisayarda BI gibi dışarı hazırlanan benzer bir url var: B bilgisayarında Nedense
(r'^login/$', 'mySite.myUser.views.login')
url mySite.com/login
/çalışacaktır ancak mySite.com/login
askıda kalacaktır ve bilgisayarda A. mı o olacak gibi geri mySite.com/login/
doğrudan olmayacak özlediğim bir şey mi var? Hem url.py
dosyaları bana benziyor.
"Gerçek ayarlandığında, istek URL'si URLconf ve içindeki desenlerin herhangi aynı değilse bir eğik çizgiyle sona ermiyorsa, bir URL yönlendirmesi eklenmiş bir bölü ile aynı URL'ye gönderilir. Yönlendirmenin bir POST isteğinde gönderilen verilerin kaybolmasına neden olabileceğini unutmayın. ". "APPEND_SLASH ayarı yalnızca CommonMiddleware kuruluysa ..." kullanılır. Michael Gendin'in daha temiz bir çözüm için verdiği cevabı tercih ederim. – Wtower
Urlpatterns'larınızın son girdisinde ek "catch all" URL'si kullanıyorsanız, bu işe yaramaz. @ speedplane'nin cevabı bu durumlarda bile çalışacaktır. Ancak, elbette, bu daha basit ve "tüm" yakalamak "urlpattern girişleri varsa kullanılmalıdır. – np8