Django-browsecap egy Django app kimutatására böngésző típusa.
A fő felülete két funkció browsecap.browser:
- Is_mobile: true, ha az adott user agent egy ismert mobil böngésző
- Is_crawler: true, ha az adott user agent egy ismert lánctalpas
MobileRedirectMiddleware
Az Ön kényelme van is egy middleware, amely automatikusan átirányítja a mobil felhasználóknak, hogy az alternatív területen.
Ahhoz, hogy használni csak add browsecap.middleware.MobileRedirectMiddleware a settings.MIDDLEWARE_CLASSES és határozza meg a MOBILE_DOMAIN, hogy szeretné a mobil felhasználók irányítva. Ne feledje, hogy az értéket kell tartalmaznia teljes elérési útját a protokoll (http: //)
A middleware-készletek ismobile cookie érték 1 és felülírható törlésével, hogy cookie-beállításokhoz isbrowser cookie-1.
belügyek
Browsecap működik elemzés a browscap.ini fájlt, és tárolja egy listát a böngészők, mint reguláris kifejezések a memóriában. Minden böngészőnek kell ellenőrizni, majd összeveti a sor reguláris kifejezések, amíg elfogy (hamis) vagy egyezést talál (True). Az eredmény a tárolt szótárt a gyorsulást további feldolgozását ugyanazt a felhasználói ügynök (tapasztalataink, 200k felhasználók csak mintegy 8k különböző felhasználói alkalmazások, így cache-munkák).
Teljesítménye a matchig megfelelő és nem lassíthatják a kérelem feldolgozását akkor is, ha használják minden alkalommal (middleware), az egyetlen dolog, ami kissé lassú (egy másodperc alatt egy laptop) van elemzés a browscap.ini fájlt. Ezt csak akkor, ha a modul első betöltésekor és eltárolja eredményeit a cache, így kezdetét a következő szál / folyamat nem akadályozhatja.
Ön tud nyújtani a saját browscap.ini fájl beállítása BROWSCAP_DIR a Django beállításokat mutat a tartalmazó könyvtárhoz.
követelmények :
- < li> Python
- Django
Hozzászólás nem található