django-ipyfield

Software screenshot:
django-ipyfield
Software informatie:
Versie: 0.1.6
Upload datum: 14 Apr 15
Ontwikkelaar: Owen Nelson
Licentie: Gratis
Populariteit: 0

Rating: nan/5 (Total Votes: 0)

django-ipyfield is een Django app die een model veld voorziet in Django die het mogelijk maakt de opslag & nbsp; op van een ip-adres als een bigint op de db kant met behulp van IPY om de conversie naar een IPy.IP instantie (of geen) te behandelen de python kant.
Wut?
In zijn weg, het geeft ons een manier om zowel IPv4 als IPv6 slaan consequent zonder ze te hoeven gooien in lange charfields. Ook, het geeft ons een gemakkelijke manier om gegevens te valideren zoals het komt in, terwijl het geven van ons toegang tot extra meta-informatie (in principe alles wat IPY zo geweldig maakt).
installatie
Voeg dit toe aan uw Django project door het installeren met pip:
pip django-ipyfield installeren
of met easy_install:
easy_install django-ipyfield
Gebruik
In uw modellen, doe iets als het volgende:
van django.db import modellen
van ipyfield.models importeren IPyField
klasse MyModel (models.Model):
& Nbsp; # het reguliere params moet goed genoeg zijn hier te werken
& Nbsp; ipaddr = IPyField ()
& Nbsp; # ... en ga zo maar door
Vanaf hier kunnen geen opdrachten te obj.ipaddr worden beschouwd als een constructor argument om een ​​nieuwe IPy.IP instantie. Alles IP () kan gebruiken om een ​​nieuw object worden gebruikt.
Bij het maken van queries, voegde ik een extra stuk syntactische suiker. Voor __in (bereik) lookups, kunt u een CIDR notatie adresbereik passeren, bijvoorbeeld:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Op dit moment moet je deze vorm van notatie ondersteund voor dit type query gebruiken. Voor nu, als je nodig hebt om een ​​prefix-netmask stijl notatie gebruiken, doorgeven aan jezelf IPy.IP en gebruik de resulterende bijvoorbeeld als uw filter parameter.

Wat is nieuw in deze release:.

  • Ondersteuning toegevoegd voor gt, gte, lt, en lte lookups

Wat is nieuw in versie 0.1.4:

  • IPy.IP Zo verhoogt uitzondering in vergelijking met een non-IP instantie. Dit wordt een probleem als je in ModelForm validatie (niet komen als alleen het gebruik van de ORM) met betrekking tot lege / null-waarden.

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Owen Nelson

django-trawler
django-trawler

12 May 15

mezzanine-mdown
mezzanine-mdown

11 May 15

Reacties op django-ipyfield

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!