django-ipyfield

Tela Software:
django-ipyfield
Detalhes de Software:
Versão: 0.1.6
Data de upload: 14 Apr 15
Revelador: Owen Nelson
Licença: Livre
Popularidade: 0

Rating: nan/5 (Total Votes: 0)

django-ipyfield é um app Django que fornece um campo de modelo de Django que permite o armazenamento & nbsp; de um endereço IP como um BigInt no lado do db usando o API para lidar com a conversão para uma instância IPy.IP (ou nenhum) no lado do python.
Wut?
Em seu caminho, ele nos dá uma maneira de armazenar tanto IPv4 e IPv6 de forma consistente, sem ter que jogá-los em charfields longos. Além disso, ele nos dá uma maneira fácil de validar os dados, uma vez que vem, enquanto que nos dá acesso a informações meta adicional (basicamente tudo o que faz API tão incrível).
Instalação
Adicione isto a seu projeto Django instalando com pip:
pip instalar django-ipyfield
ou com easy_install:
easy_install django-ipyfield
Uso
Em seus modelos, fazer algo parecido com o seguinte:
a partir de modelos de importação django.db
de ipyfield.models importar IPyField
MyModel classe (models.Model):
& Nbsp; # os parâmetros regulares devem funcionar bem o suficiente aqui
& Nbsp; ipaddr = IPyField ()
& Nbsp; # ... e assim por diante
A partir daqui, todas as atribuições para obj.ipaddr pode ser considerado um argumento de construtor de uma nova instância IPy.IP. Qualquer coisa IP () pode ser usada para fazer um novo objecto pode ser utilizado.
Ao fazer consultas, eu adicionei um pedaço extra de açúcar sintático. Para __in (intervalo) pesquisas, você pode passar um intervalo de endereços notação CIDR, por exemplo:
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
Atualmente é necessário para usar esta forma de notação suportada para este tipo de consulta. Por enquanto, se você precisa usar uma notação estilo prefixo-máscara de rede, passá-lo para IPy.IP si mesmo e usar a instância resultante como o seu parâmetro de filtro.

O que é novo em nesta versão:.

  • Adicionado suporte para gt, gte, lt, e pesquisas de LTE

O que é novo na versão 0.1.4:

  • instância IPy.IP levanta exceção quando comparado a um instância não-IP. Isso se torna um problema quando você entrar em validação ModelForm (não surgiu quando apenas usando o ORM) com relação a valores vazios / nulos.

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Owen Nelson

mezzanine-mdown
mezzanine-mdown

11 May 15

django-trawler
django-trawler

12 May 15

Comentário para django-ipyfield

Comentários não encontrado
Adicionar comentário
Ligue imagens!