에 DB 측의 BIGINT로 IP 주소의 IPy.IP 인스턴스 (또는 없음)으로의 변환을 처리하기 위해 IPY를 사용하여
장고 - ipyfield는 저장 & NBSP 수 있습니다 장고의 모델 필드를 제공하는 장고 응용 프로그램입니다 파이썬 쪽.
WUT?
그 방법으로, 우리가 일관 긴 charfields에 던져 않고도 IPv4 및 IPv6 모두를 저장하는 방법을 제공한다. 우리에게 추가 메타 정보 (IPY 정말 대단하게 기본적으로 모든)에 대한 액세스를 제공하면서 또한, 우리에게이 들어 오면 데이터의 유효성을 검사 할 수있는 쉬운 방법을 제공합니다.
설치
핍으로 설치하여 장고 프로젝트에이 추가 :
장고 - ipyfield를 설치 PIP
또는 easy_install을 가진 :
easy_install을 장고 - ipyfield
용법
당신의 모델에서 다음과 같은 작업을 수행합니다
django.db 수입 모델에서
ipyfield.models에서 IPyField를 가져
클래스 MyModel (같이 models.Model) :
& NBSP; # 정규 params가 여기에 충분히 잘 작동합니다
& NBSP; IPADDR = IPyField ()
& NBSP; # ... 등등
여기에서, obj.ipaddr에 대한 할당은 새로운 IPy.IP 인스턴스 생성자의 인자를 고려 될 수있다. 뭐든지 IP ()는 새로운 객체가 이용 될 수 있도록 사용할 수있다.
쿼리를 만들 때, 나는 구문 설탕마다 1 개 조각을 추가했다. __in (범위) 조회의 경우, 예를 들어, CIDR 표기법 주소 범위를 전달할 수 있습니다 :
MyModel.objects.filter (ipaddr__in = '10 .0.0.0 / 24 ')
현재 당신은 이런 종류의 질의에 대해 지원 표기법이 양식을 사용해야합니다. 당신이 접두사 넷 마스크 스타일의 표기법을 사용해야 할 경우 지금 들어, 자신을 IPy.IP 및 필터 매개 변수로 생성 된 인스턴스를 사용하는 통과
이 릴리스의 새로운 기능 무엇 :.
있다, GTE, LT, 그리고 LTE 조회에 대한 지원이 추가되었습니다.
이 버전 0.1.4의 새로운 기능 : 비 IP 인스턴스에 비해
이 IPy.IP 인스턴스가 예외를 발생시킵니다. 빈 / null 값에 관해서 이것은 당신이 ModelForm 검증에 들어가 문제가된다 (만 ORM을 사용하는 경우까지 오지 않았다).
이 요구 사항 :
이 파이썬
장고
댓글을 찾을 수 없습니다