2013-01-23 10 views
6

Temel bir mağaza uygulaması yapmaya çalışıyorum. Her bir ürünün belirli bir mağazaya bağlı olması için bir veritabanı kurdum: Mağazalar, Oyuncaklar ve Kitaplar mağazalarını arayalım. Uygulama için alt alan adları oluşturmam gerekiyor (atama özelliklerinde, seçenek yok) böylece shoes.myapp.com, toys.myapp.com ve books.myapp.com adreslerini eşleştirebilirim. Ne düşünüyorum Ben bir şekilde alt alan (ki ben googled ettik ama kafası karıştı: this the way to go? olduğunu) kurmak ve daha sonra, sanırım, benim veritabanları alt alandaki bilgilerden filtre Örneğin, "Ayakkabılar" mağaza adı sayfada görünür. Ben doğru yola yaklaşırken ya da bunu yapılandırmanın daha iyi bir yolu var mı?Django Subdomain

+0

Hangi web sunucusunu çalıştırıyorsunuz? Web sunucunuzu alt alanı bir ortam değişkenine çevirmek için kullanmak isteyebilirsiniz. –

+0

sorununuzu çözdünüz mü? –

cevap

3

Bu uygulamayı kullanmanızı öneririm: django-subdomains. http://django-subdomains.readthedocs.org/en/latest/index.html

Ve sonra, sizin settings.py içinde, kullanmak gerekir:

SUBDOMAIN_URLCONF = { 
    'toys': 'yourproject.urls.toys', 
    'shoes': 'yourproject.urls.shoes' 
(...) 
} 

, bir görünüme alt alan adını kullanmak gerekiyorsa, istek nesnesine eklenecektir:

def your_view(request): 
    subdomain = request.subdomain 
    products = Products.objects.filter(store=subdomain) #an example how to use it to specif database queries. I dont know how your models are 
+1

Tamam - bu istediğim şeye benziyor ... biraz kafam karıştı. Öyleyse, sanırım istek nesnesinin ikinci kısmı benim için önemli, ki bu da önemli bir kısım. Dokümanları ve örneğini birkaç kez okudum, ve hala biraz kayboldum. URL'lerim şu yapıları izler: myproject.storename.pagename Mağaza adları oyuncak, ayakkabı, kitap. Sayfa adları 'ürünler', 'ödeme' ve 'shoppingcart' ile birlikte/ana sayfa için (bunu nasıl ifade edersiniz?). Yani toplamda 12 sayfa - üç dükkanın her biri için dört. Bunların hepsini ayrı ayrı haritalamalı mıyım? – thumbtackthief

+1

Bu çok Pythonic hissetmiyor. Neyi kaçırıyorum? – thumbtackthief

+2

Davranış tüm uygulamalarınız için aynıysa, tüm örneklerle birlikte her bir alt etki alanıyla birlikte depoları VE DEAL'i eşleştirebilirsiniz. Neden bunun pythonic olmadığını anlamıyorum. – silviojr