django-ipyfield

Software skärmdump:
django-ipyfield
Mjukvaruinformation:
Version: 0.1.6
Ladda upp dagen: 14 Apr 15
Utvecklare: Owen Nelson
Licens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

django-ipyfield är en Django app som ger en modell fält för Django som tillåter lagring & nbsp; av en IP-adress som en bigint på db sidan med hjälp av IPY att hantera övergången till en IPy.IP instans (eller Inget) på python sidan.
Wut?
På sin väg, det ger oss ett sätt att lagra både IPv4 och IPv6 konsekvent utan att behöva kasta dem i långa charfields. Dessutom ger det oss ett enkelt sätt att validera uppgifter som den kommer in, samtidigt som vi får tillgång till ytterligare metainformation (i princip allt som gör IPY så häftigt).
Installation
Lägg detta till din django projekt genom att installera med pip:
PiP installera django-ipyfield
eller med easy_install:
easy_install django-ipyfield
Användning
I dina modeller, göra något liknande följande:
från django.db importmodeller
från ipyfield.models importera IPyField
klass MyModel (models.Model):
& Nbsp; # de regelbundna params bör fungera bra nog här
& Nbsp; ipaddr = IPyField ()
& Nbsp; # ... och så vidare
Härifrån kan några uppdrag till obj.ipaddr betraktas som en konstruktor argument till en ny IPy.IP instans. Allt IP () kan användas för att göra ett nytt objekt kan användas.
Vid frågor, jag lagt en extra bit av syntaktiska socker. För __in (intervall) uppslagningar, kan du skicka ett CIDR notaadressintervall, till exempel:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
För närvarande måste du använda denna form av notation stöds för den här typen av fråga. För nu, om du behöver använda ett prefix-nätmask stil notation, ge det till IPy.IP själv och använda den resulterande instans som din filterparameter.

Vad är nytt i denna utgåva:.

  • Utökat stöd för gt, GTE, lt, och LTE uppslag

Vad är nytt i version 0.1.4:

  • IPy.IP instans höjer undantag jämfört med en icke-IP instans. Detta blir ett problem när du kommer in ModelForm validering (kom inte upp när endast använder ORM) med avseende på tomma / null-värden.

Krav :

  • Python
  • Django

Annan programvara för utvecklare Owen Nelson

django-trawler
django-trawler

12 May 15

mezzanine-mdown
mezzanine-mdown

11 May 15

Kommentarer till django-ipyfield

Kommentarer hittades inte
Kommentar
Slå på bilder!