第一种思路:
根据博文 Djano的request.META是什么?的研究成果,先判断有无键HTTP_SEC_CH_UA_MOBILE
,如果没有,再去按博文 网站如何判断请求是来自手机-移动端还是PC-电脑端?如何让网站能适应不同的客户端? 中判断user–agent中的关键字来判断。
以下是判断有无键HTTP_SEC_CH_UA_MOBILE
的代码:
这种思路经实测,很多浏览器都没有键HTTP_SEC_CH_UA_MOBILE
,比如PC上的搜狗浏览器、移动端上的QQ浏览器、傲游浏览器同没有。所以我决定不用这种思路。
第二种思路:
直接去判断user–agent有关移动端的关键词,就根据 博文 网站如何判断请求是来自手机-移动端还是PC-电脑端?如何让网站能适应不同的客户端? 中提供的关键词来判断。
不难,很快就实现了,并且经测试,很健壮。
views.py中的代码如下:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。