終於我得到了解決方案: 我使用django-mobile爲此,根據要求更改settings.py
併爲此做了middleware.py
。
settings.py:(first follow `django-mobile`)
DESKTOP_TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'templates'),)
MOBILE_TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'templates/mobile'),)
然後進行middleware.py
middleware.py
from django.conf import settings
class MobileTemplatesMiddleware(object):
"""Determines which set of templates to use for a mobile site"""
def process_request(self, request):
# sets are used here, you can use other logic if you have an older version of Python
MOBILE_SUBDOMAINS = set(['m', 'mobile'])
domain = set(request.META.get('HTTP_HOST', '').split('.'))
if request.flavour=='mobile':
settings.TEMPLATE_DIRS = settings.MOBILE_TEMPLATE_DIRS
else:
settings.TEMPLATE_DIRS = settings.DESKTOP_TEMPLATE_DIRS
你可以使用['媒體queries'(http://www.w3schools.com/css/css_rwd_mediaqueries.asp)在你的CSS文件,如果你不」 t想要完全不同的移動模板。如果你使用它們,你不需要單獨的移動模板。 – doru
我想爲移動設備製作完全不同的模板。 – shashank