django-ipyfield

Software captura de pantalla:
django-ipyfield
Detalles de software:
Versión: 0.1.6
Fecha de carga: 14 Apr 15
Promotor: Owen Nelson
Licencia: Libre
Popularidad: 0

Rating: nan/5 (Total Votes: 0)

django-ipyfield es una aplicación Django que proporciona un campo de modelo de Django que permite el almacenamiento de & nbsp; de una dirección IP como un Bigint en el lado db utilizando el API para manejar la conversión a una instancia IPy.IP (o ninguno) en el lado pitón.
Wut?
A su manera, nos da una manera de almacenar tanto IPv4 como IPv6 constantemente sin tener que tirarlos en charfields largas. Además, nos da una manera fácil de validar los datos, ya que entra, mientras que nos da acceso a la información de metadatos adicional (básicamente todo lo que hace el API tan impresionante).
Instalación
Agregue esto a su proyecto Django instalando con pip:
PIP instalar django-ipyfield
o con easy_install:
easy_install django-ipyfield
Uso
En sus modelos, hacer algo como lo siguiente:
a partir de modelos de importación django.db
desde ipyfield.models importar IPyField
MyModel clase (models.Model):
& Nbsp; # los parametros normales deben trabajar bastante bien aquí
& Nbsp; ipaddr = IPyField ()
& Nbsp; # ... y así sucesivamente
A partir de aquí, cualquier asignación a obj.ipaddr pueden considerarse un argumento del constructor de una nueva instancia IPy.IP. Cualquier cosa IP () se puede utilizar para hacer un nuevo objeto se puede utilizar.
Al realizar consultas, he añadido una pieza extra de azúcar sintáctica. Para __in (rango) las búsquedas, se puede pasar un intervalo de direcciones notación CIDR, por ejemplo:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Actualmente es necesario utilizar esta forma de notación compatible con este tipo de consulta. Por ahora, si usted necesita utilizar una notación estilo prefijo de máscara de red, pasarlo a IPy.IP sí mismo y utilice la instancia resultante como su parámetro de filtro.

¿Qué hay de nuevo en esta versión:.

  • Se ha añadido soporte para gt, gte, lt, y búsquedas lte

¿Cuál es nuevo en la versión 0.1.4:

  • ejemplo IPy.IP plantea una excepción cuando se compara con un instancia no IP. Esto se convierte en un problema cuando te metes en la validación ModelForm (no vino cuando sólo mediante el ORM) con respecto a los valores de vacío / nulos.

Requisitos :

  • Python
  • Django

Otro software de desarrollador Owen Nelson

django-trawler
django-trawler

12 May 15

mezzanine-mdown
mezzanine-mdown

11 May 15

Comentarios a la django-ipyfield

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!