2016-03-27 23 views
4

Django tabanlı Mezzanine kullanıyorum. Onunla bir çok kiracılı ortam kurdum. Yani bu kullandığım: Django'da ana bilgisayara bağlı farklı şablonları görüntüle

example.com 
sub1.example.com 
sub2.example.com 

Yani Asma yapabiliyor ne şimdiki alan adına bağlı farklı içerikleri göstermektir. Sitenin başlığı ve yayınlar farklıdır. Ancak, alt alan adı veya "ana" alan adına (example.com) dayalı şablonları değiştirmenin uygun bir yolunu bulamıyorum.

HOST_THEMES = (('sub1', 'app_theme_1'), ('sub2', 'app_theme_2')) 

Bu işe görünmüyor:

Asma (HOST_THEMES) bunun için bir ayar yoktur.

+1

ait "Siteler" bölümünde doğru alt etki alanları ile gerçek site kayıtları oluşturulan bir düşünce ... (üzgünüm benim telefondayım yüzden parçacıkları yayımlayan olamaz) bakar Middleware'in bir parça set var alt etki alanını bulur ve şablon dosyalarının yerini bulduğu konuma göre değiştirir. –

+0

Django Siteleri, https://docs.djangoproject.com/en/1.9/ref/contrib/sites/ – WayBehind

cevap

0
  • Eğer
  • ortak karşılıklı web sunucusu (nginx, apache) olun (örnek değil) HOST_THEMES ortamda tam hostnames kullanmak emin olun doğru HTTP_HOST başlığını yönlendiriyorsa
  • sen ettik olun asma kat adminin İşte
+0

Bu testi yaparken Django geliştirme sunucusunu kullanıyorum. Bunu nginx veya apache'de nasıl test edebilirim? Konuşmam mı gerekiyor? –

+0

Size sadece kontrol edilecek şeylerin bir listesini veriyordum, bu yüzden sizin için geçerli değil. –

İlgili konular