Django-browsecap je aplikace Django pro detekci typu prohlížeče.
Hlavní rozhraní se skládá ze dvou funkcí v browsecap.browser:
- Is_mobile: vrací TRUE, pokud daný uživatelský agent je známý mobilní prohlížeč
- Is_crawler: vrací TRUE, pokud daný uživatelský agent je známý crawler
MobileRedirectMiddleware
Pro vaše pohodlí je zde také middleware, který automaticky přesměruje všem mobilním uživatelům alternativní domény.
Chcete-li použít jen přidat browsecap.middleware.MobileRedirectMiddleware vašich settings.MIDDLEWARE_CLASSES a definovat MOBILE_DOMAIN, kterou chcete, aby váš mobilní uživatelé přesměrováni na. Všimněte si, že hodnota musí obsahovat úplnou cestu včetně protokolu (http: //)
Middleware sady ismobile cookie na hodnotu 1 a může být přepsat smazáním, že nastavení cookie isbrowser cookie 1.
Internals
Browsecap pracuje tím, že parsování browscap.ini soubor a ukládání seznam prohlížečů, jak regexps v paměti. Každý uživatel prostředek ke kontrole je pak uzavřeno proti sadě regexps dokud vyčerpání (False) nebo je nalezena shoda (true). Výsledek je uložen ve slovníku, aby zrychlení dalšího zpracování stejného uživatelského agenta (v našich zkušeností, 200K uživatelé mají jen asi 8k odlišné uživatelských agentů, takže ukládání do mezipaměti práce).
Výkonnost matchig je přiměřená a neměla by zpomalit zpracování požadavku, i když použita vždy, když (middleware), jediná věc, která je poněkud pomalá (pod druhý na notebooku), je analýze browscap.ini soubor. To se provádí pouze tehdy, když je modul poprvé naloženo a ukládá je to výsledky v mezipaměti tak, že začátek příštího závitu / procesu, by nemělo být bráněno.
. Můžete poskytnout svůj vlastní soubor browscap.ini nastavením BROWSCAP_DIR v nastavení Django ukazuje na adresář obsahující soubor
Požadavky na :
- < li> Python
- Django
Komentáře nebyl nalezen