根据Django docs,提供移动式和桌面应用的最佳做法似乎是:
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
不幸的是,这意味着我每想一想一想就作出选择。 我可以做以下工作:
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
在我开始通过我的看法而蒙上阴影之前,我想在此谈谈可能性。 试图以硬性方式检验这一点。