2016-05-07 48 views

回答

0

嘗試用

request.META['HTTP_USER_AGENT'] 

,然後提取用戶代理字符串使用this library解析該字符串。

from user_agents import parse 

ua_string = request.META['HTTP_USER_AGENT'] 
user_agent = parse(ua_string) 
if user_agent.is_mobile: 
    ... 
1

,或者您可以使用django-user_agents應用。非常好的一個。你也可以得到你的模板背景下 - 渲染一些廣告,具體取決於設備的重要等等

鑑於

request.user_agent.is_mobile 

或模板

{% if request.user_agent.is_mobile %} 
    Do stuff here... 
{% endif %} 
0

MobileESP庫可能在這種情況下幫助。這不是Django特有的,但可以與Django一起用作Python模塊。 API page詳細介紹了檢測功能,如層(平板電腦/觸摸屏智能手機)和特定平臺。

0

是的,你是錯的。要安裝django_mobileDjango 1.9,您應該更新設置(我已經在following PR中描述了這一點,尚未合併)。這對我來說可以。

沒錯,你應該loadersTEMPLATE_CONTEXT_PROCESSORScontext_processorsTEMPLATES字典更換TEMPLATE_LOADERS。有關模板選項的更多信息,read the docs.

相關問題