Ich habe Schwierigkeiten, einen einfachen Weg zu finden, ob die Anfrage von einem Mobilgerät in meinen Django-Ansichten kommt.Erkennen von Mobilgeräten mit Django und Python 3
Ich versuche, so etwas zu implementieren:
#views.py
def myfunction(request):
...
if request.mobile:
is_mobile = True
else:
is_mobile = False
context = {
... ,
'is_mobile': is_mobile,
}
return render(request, 'mytemplate.html', context)
Und in mytemplate.html
:
{% if is_mobile %}
show something
{% else %}
show something else
{% endif %}
überall geprüft I (zum Beispiel here oder here) wird minidetector empfohlen. Ich habe verschiedene Versionen installiert: pip install minidetector
, pip install minidetector2
, als auch direkt ein paar GitHub Repositories, aber keiner von ihnen sind kompatibel mit Python 3.
Also hier meine Frage: Gibt es eine Version/Gabel von minidetector, die kompatibel ist mit Python 3? Wenn nicht, was sind die Alternativen?
Sie haben eine irrelevent Attribute Frage verknüpft. Poste deinen Stacktrace – e4c5
Der Link sollte zeigen, dass der Minidetektor nicht mit Python 3 kompatibel ist. Ich habe ihn entfernt und diesen Teil neu formuliert, um jede Verwirrung über die Frage selbst zu vermeiden. – J0ANMM