在Django1.7+中,在视图中检测移动设备的推荐方法是什么?

2024-03-29 10:37:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过其他关于这个问题的stackoverflow帖子,但是这些回复要么看起来过时了,要么git回购已经不存在了。在

对于1.7+版本,在Django中检测移动设备的推荐方法是什么?在

作为一个用例,如果用户在移动设备上,我需要这个功能将用户定向到移动站点,否则将指向站点的桌面版本。在


Tags: django方法用户git功能版本站点用例
1条回答
网友
1楼 · 发布于 2024-03-29 10:37:02

根据您是否想使用用户代理,您可以编写一个相当简单的中间件类来实现这一点

class UserAgentMiddleware():
    def process_request(request):
        if request.META.HTTP_USER_AGENT == (MOBILE):
            do_something()
        else:
            return None

然后将其添加到中间件中

^{pr2}$

要按屏幕大小(设备屏幕大小)执行此操作,您需要编写一些javascript,然后在页面顶部使用AJAX调用重定向到移动站点。在

 var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
 if (width < X) {
      window.location = window.location.protocol + "MOBILE_SITE_HERE" + window.location.pathname
 }

相关问题 更多 >