我创建了一个middleware.py
文件:
from django.conf import settings
class MobileMiddleware(object):
MOBI_REG = re.compile(
'(iphone|windows ce|mobile|phone|symbian|mini|pda|ipod|mobi|blackberry|playbook|vodafone|kindle)',
re.IGNORECASE)
def process_request(self, request):
try:
if 'HTTP_USER_AGENT' in request.META:
userAgent = request.META.get('HTTP_USER_AGENT')
matches = self.MOBI_REG.search(userAgent)
if matches:
settings.TEMPLATE_DIRS = settings.MOBILE_TEMPLATE_DIRS
else:
settings.TEMPLATE_DIRS = settings.DESKTOP_TEMPLATE_DIRS
except:
settings.TEMPLATE_DIRS = settings.DESKTOP_TEMPLATE_DIRS
但有时移动版本是在桌面版本中打开的,反之亦然。导致这个问题的原因是什么?