django-ipyfield

Software screenshot:
django-ipyfield
Dettagli del software:
Versione: 0.1.6
Data di caricamento: 14 Apr 15
Sviluppatore: Owen Nelson
Licenza: Libero
Popolarità: 0

Rating: nan/5 (Total Votes: 0)

django-ipyfield è un app Django che fornisce un campo modello di Django, che permette la memorizzazione & nbsp; di un indirizzo IP come BigInt sul lato db utilizzando IPY per gestire la conversione a un'istanza IPy.IP (o nessuno) su il lato pitone.
Wut?
A suo modo, ci dà un modo per memorizzare sia IPv4 che IPv6 in modo coerente, senza dover buttare in lunghe charfields. Inoltre, ci offre un modo semplice per convalidare i dati come si entra, mentre ci dà accesso a informazioni aggiuntive meta (in pratica tutto ciò che rende così impressionante IPY).
Installazione
Aggiungi questo al progetto Django installando con pip:
Pip installare django-ipyfield
o con easy_install:
easy_install django-ipyfield
Utilizzo
In modelli, fare qualcosa di simile al seguente:
da modelli di importazione django.db
da ipyfield.models importare IPyField
MyModel class (models.Model):
& Nbsp; # i params regolari dovrebbero funzionare abbastanza bene qui
& Nbsp; IPADDR = IPyField ()
& Nbsp; # ... e così via
Da qui, qualsiasi assegnazione a obj.ipaddr può essere considerato un argomento del costruttore di una nuova istanza IPy.IP. Anything IP () può usare per fare un nuovo oggetto può essere utilizzato.
Quando si effettuano le query, ho aggiunto un ulteriore pezzo di zucchero sintattico. Per __in (range) ricerche, è possibile passare un intervallo di indirizzi di notazione CIDR, per esempio:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Attualmente è necessario utilizzare questa forma di annotazione supportata per questo tipo di query. Per ora, se avete bisogno di usare una notazione stile prefisso maschera di rete, passarlo al IPy.IP te e utilizzare l'istanza risultante come parametro di filtro.

Cosa c'è di nuovo in questo rilascio:.

  • Aggiunto il supporto per gt, gte, lt, e le ricerche LTE

Cosa c'è di nuovo nella versione 0.1.4:

  • istanza IPy.IP solleva un'eccezione rispetto ad un esempio non-IP. Questo diventa un problema quando si entra in validazione ModelForm (non è venuto quando solo con l'ORM) per quanto riguarda i valori vuoti / nulli.

Requisiti :

  • Python
  • Django

Altri software di sviluppo Owen Nelson

mezzanine-mdown
mezzanine-mdown

11 May 15

django-trawler
django-trawler

12 May 15

Commenti a django-ipyfield

I commenti non trovato
Aggiungi commento
Accendere le immagini!