django-ipyfield

Sagteware kiekie:
django-ipyfield
Sagteware besonderhede:
Weergawe: 0.1.6
Upload datum: 14 Apr 15
Ontwikkelaar: Owen Nelson
Lisensie: Gratis
Populariteit: 0

Rating: nan/5 (Total Votes: 0)

Django-ipyfield is 'n Django app wat bied 'n model veld vir Django wat toelaat dat die stoor & nbsp; 'n IP-adres as 'n BigInt op die db kant deur die gebruik van IPJ omskakeling na 'n IPy.IP byvoorbeeld (of Geen) te hanteer op die luislang kant.
Wut?
In sy weg, dit gee ons 'n manier om beide IPv4 en IPv6 te stoor konsekwent sonder om hulle te gooi in 'n lang charfields. Ook, dit gee ons 'n maklike manier om data te valideer as dit kom in, terwyl ons toegang tot bykomende meta-inligting (basies alles wat IPJ so awesome).
Installasie
Voeg dit by jou Django projek deur die installering met pit:
PIP installeer Django-ipyfield
of met easy_install:
easy_install Django-ipyfield
Gebruik
In jou modelle, doen iets soos die volgende:
van django.db invoer modelle
van ipyfield.models invoer IPyField
klas MyModel (models.Model):
& Nbsp; # gereelde params moet goed genoeg hier werk
& Nbsp; ipaddr = IPyField ()
& Nbsp; # ... en so aan
Van hier, kan enige opdragte obj.ipaddr beskou word as 'n konstruktor argument tot 'n nuwe IPy.IP byvoorbeeld. Enigiets IP () kan gebruik om 'n nuwe voorwerp gebruik kan word.
Wanneer 'navrae, het ek bygevoeg 'n ekstra stuk sintaktiese suiker. Vir __in (omvang) soektogte, kan jy 'n CIDR-adres omvang slaag, byvoorbeeld:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Tans moet jy hierdie vorm van notasie ondersteun vir hierdie soort van navraag te gebruik. Vir nou, as jy 'n voorvoegsel-netmask styl notasie te gebruik, slaag om dit self te IPy.IP en gebruik die gevolglike byvoorbeeld as jou filter parameter.

Wat is nuut in hierdie weergawe:.

  • Bygevoeg ondersteuning vir GT, GTE, lt, en LTE soektogte

Wat is nuut in die weergawe 0.1.4:

  • IPy.IP byvoorbeeld verhoog uitsondering wanneer dit vergelyk word met 'n nie-IP byvoorbeeld. Dit word 'n probleem wanneer jy in ModelForm validering (nie kom wanneer slegs met behulp van die ORM) met betrekking tot leë / nul waardes.

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Owen Nelson

mezzanine-mdown
mezzanine-mdown

11 May 15

django-trawler
django-trawler

12 May 15

Kommentaar te django-ipyfield

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!