我在Python 2.7中使用Django 1.9,我試圖讓我的應用程序識別用戶是否正在瀏覽移動設備。我試過django_mobile,但它似乎過時了Django 1.9,因爲甚至沒有template_loaders來安裝應用程序,我錯了嗎?如何檢查用戶是否在Django 1.9中使用移動設備?
1
A
回答
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
0
是的,你是錯的。要安裝django_mobile
和Django 1.9
,您應該更新設置(我已經在following PR中描述了這一點,尚未合併)。這對我來說可以。
沒錯,你應該loaders
和TEMPLATE_CONTEXT_PROCESSORS
與context_processors
在TEMPLATES
字典更換TEMPLATE_LOADERS
。有關模板選項的更多信息,read the docs.
相關問題
- 1. 檢查用戶是否使用移動設備
- 2. 檢測用戶是否在移動設備上使用javascript
- 3. Java Servlets - 如何檢測用戶是否來自移動設備?
- 4. 使用Javascript來檢查地圖中心是否移動了移動設備
- 5. 使用window.Touch查找當前設備是否爲移動設備
- 6. 簡單的方法來檢查用戶是否是移動設備?
- 7. 如何檢查移動設備是否已註冊
- 8. 在Django中,如何檢查用戶是否在某個組中?
- 9. 檢查用戶是否在移動應用程序中在線
- 10. 如何檢查設備是使用
- 11. 如何確定它是否是使用PHP的移動設備?
- 12. 如何檢查錄音是否在Android設備中可用。
- 13. Django遷移。如何檢查表是否存在於遷移中?
- 14. 如何在Mediawiki中使用Php檢查用戶是否是Sysop?
- 15. 使用Dojo 1.9如何檢查元素是否可見?
- 16. 如何檢測移動設備移動?
- 17. 如何檢查用戶是否在iOS設備上啓用了PIN碼
- 18. 檢查用戶是否正在Bing地圖中移動地圖
- 19. window.print()是否適用於移動設備?
- 20. 如何檢測並顯示用戶在網頁上使用的移動設備?
- 21. 如何使用javascript檢測網頁是否對移動設備有反應
- 22. 如何在查詢移動設備中使用餅圖?
- 23. 檢查用戶設備的GPS是否在
- 24. 如何檢查用戶正在使用的iOS設備?
- 25. 如何檢查MIDI設備是否也是USB設備?
- 26. jquery檢測用戶是否滾動到移動設備的某個點
- 27. 檢查無線設備是否啓動
- 28. 檢查用戶設備上是否有twitter應用
- 29. 如何讓用戶在Django簡介1.9
- 30. Django檢查用戶是否已登錄