2011-06-16 23 views
5

Bir müşterim için bir Django webapp'u sürdürüyorum. Bunu Django'da ve bilgisayar kullanıcıları için tasarladık, harika. Artık mobil cihaz kullanıcılarına hitap etmek istiyoruz. Bir şablon anahtarının üstünde, farklı şekilde çalışmak için işlere de gereksinim duyarız. Uygulama, oldukça farklı bir şekilde çalışan görünümlere sahip olacak, aynı zamanda URL yapısının basitleştirilmesi gerekiyor.Django Siteleri - İki site için farklı urls.py

ben KURU değerler sistemini ihlal istemek üzereyim ama urls.py yüzden yarısının ourdomain.com içindir ve diğer yarısı m.ourdomain.com içindir bölmek için iyi bir yol var ne olduğunun farkında? Bunu yapabilirsem, mobile_views.py ekleyebilir ve yeni görünümleri yazabilirim.

Django'nun Siteleri projede etkindir, ancak kodlanmış bir request.domain.startswith('m.') tarzı hack kullanmaktan mutluluk duyuyorum. Daha iyi performans gösterebiliyor gibi görünüyor, ancak isteğin URL'ler dosyasından nasıl alındığını bilmiyorum.

cevap

6

Diğer siteye erişimi algılamak ve kullanmak istediğiniz diğer urlconf'a request.urlconf değerini ayarlamak için middleware kullanın.

+0

Evet, bu benim için çalışacak. Teşekkürler. Düzenleme: Bunun, tetiklenecek ilk ara katman kurallarından biri olması gerektiğini varsayalım. Ve eğer Django'nun “tersi” çalışıp çalışmayacağını (yeni URL'lerin aynı isimlere sahip olduğunu varsayarak) biliyor musunuz? – Oli

+0

'request.urlconf' [[reverse()'] 'a geçmek zorunda kalabilirsiniz (https://docs.djangoproject.com/en/dev/topics/http/urls/#django.core.urlresolvers.reverse), aksi halde işe yarayacak. –

İlgili konular