Согласно документации Django, лучшая практика обслуживания мобильных и настольных приложений выглядит следующим образом:
views.py
from django.contrib.sites.models import Site
def my_view(request):
current_site = Site.objects.get_current()
if current_site.domain == 'foo.com':
# Render desktop home page
elif current_site.domain == 'm.foo.com':
# Render mobile home page
К сожалению, это означает, что я сделаю выбор if / then вкаждый вид я пишу.Могу ли я вместо этого сделать следующее:
views.py
from django.contrib.sites.models import Site
current_site = Site.objects.get_current()
if current_site.domain == 'foo.com':
def my_view(request):
# Render desktop home page
elif current_site.domain == 'm.foo.com':
def my_view(request):
# Render mobile home page
Я хотел бы получить некоторое представление об этой возможности, прежде чем я начну пробираться через views.py в попытке проверить это трудным способом..