Django-ipyfield on Django app, joka tarjoaa mallin kenttä Django, joka mahdollistaa varastointi & nbsp; IP-osoite bigint DB puolelle käyttämällä IPY käsittelemään muuntamista IPy.IP esimerkiksi (tai mitään) koskevat python puolella.
Wut?
Sen tavalla, se antaa meille tapa tallentaa sekä IPv4 IPv6 johdonmukaisesti ilman heitä niitä pitkiä charfields. Lisäksi se antaa meille helppo tapa vahvistaa tietoja, koska se tulee, antaen meille pääsyn ylimääräisiä metatietoja (periaatteessa kaiken, tekee IPY niin mahtava).
Asennus
Lisää tämä Django projektin asentamalla kanssa pip:
Pip asentaa Django-ipyfield
tai easy_install:
easy_install Django-ipyfield
Käyttö
Vuonna omia malleja, tehdä jotain seuraavista:
alkaen django.db tuonti mallit
alkaen ipyfield.models tuoda IPyField
luokan MyModel (models.Model):
& Nbsp; # säännöllinen params pitäisi toimia riittävän hyvin täällä
& Nbsp; IPaddr = IPyField ()
& Nbsp; # ... ja niin edelleen
Täältä kaikki toimeksiantoja obj.ipaddr voidaan pitää rakentaja argumentti uuden IPy.IP oikeusasteessa. Anything IP () voidaan käyttää, jotta uusi esine voidaan käyttää.
Tehtäessä kyselyitä, lisäsin yhden ylimääräisen palan syntaktisia sokeria. Saat __in (alue) hakuja, voit siirtää CIDR merkintätapa osoitteen välillä esimerkiksi:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Tällä hetkellä sinun täytyy käyttää tätä muotoa merkintätapa tue tällaista kyselyä. Nyt jos haluat käyttää etuliitettä-verkkopeite- tyyli merkintätapa, siirtää sen IPy.IP itse ja käyttää tuloksena esimerkiksi kuin suodinparametrin.
Mitä uutta strong> tämä julkaisu:
- Lisätty tuki GT, GTE, lt, ja LTE-hakuja.
Mitä uutta strong> versiossa 0.1.4:
- IPy.IP esimerkiksi herättää poikkeus verrattuna ei-IP oikeusasteessa. Tämä tulee ongelma, kun olet päässyt ModelForm validointi (ei keksiä, kun vain käytät ORM) suhteen tyhjä / null-arvoja.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt