2008-10-22 12 views
19

, bağlamda değişken (bir projenin home url bağlamak için kullanabilirsiniz örneğin {{ BASE\_URL }}, {{ ROOT\_URL }} veya {{ MEDIA\_URL }} var mı?Django'da web sayfasının ana sayfasına link/url nasıl yazılır? Django şablonda

Yani Django bir projenin kök çalışıyorsa değişken / olacak bir şablonda {{ R }} (hadi R diyelim). kök url bir alt klasör ise http://host/X/ değişken {{ R }} Bu acı basit görünüyor

. /X/ (veya http://host/X/) olurdu, ama elimden bir cevap bulamadım :) Teşekkür ederim!

cevap

37

Sen o ev sayfaya bir isim işlemek ve kullanmak için kullandığınız URL yapılandırmasını verebilir UPDATE: Django'nun daha yeni sürümleri, görünümün adının etrafında tırnak işaretleri olmasını gerektirir:

<a href="{% url 'index' %}">... 

Django Kitabı'nda Bu not bir alt dizine uygulamalarınızı dağıtma hakkında bazı ipuçları bulunmaktadır: yöneticiniz olarak

http://www.djangobook.com/en/1.0/chapter20/#cn43

4

, "siteler" gidip etki alanını ayarlamak. İlgili şablonlara context_instance=RequestContext(request) numaralı kimlik bilgisini

Şimdi bu şablonlardan herhangi birinde {{ SITE_URL }} kullanın ve altınsınız.

Chapter 10 of the Django Book, söz konusu içerik işlemci bitini yeniden düzenlemeniz gerekenden daha fazla bilgiye sahiptir.

1
(r'^$', 'django.views.generic.simple.redirect_to', {'url': '/home/'}), 

çalışıyor :)

İlgili konular