1.IPSearch 기능 추가
이제 저번에 배운것들 토대로 정리한다.
ip를 검색하여 불필요한 대역이 있을 경우 알려주는 기능을 넣어주고 텍스트 파일을 다운로드 하는 기능을 추가시킨다.
1). URL 추가
먼저 models.py에서 아래 django_ipsearch 테이블을 추가시킨다.
다음 urls.py에서 아래 IPsearch로 접근 URL을 만든다.
다음으로 views.py에서 아래 코드를 입력한다. 해당 코드는 ip를 텍스트 형식으로 업로드하고 업로드한 파일을 기존 데이터(텍스트형태)와 비교하는 로직임. ip확인하는 기능은 python의 ipaddress라는 기능으로 쓰여질수 있다.
[ipaddress 사용] import ipaddress addr4 = ipaddress.ip_address('192.0.2.1') addr4 in ipaddress.ip_network('192.0.2.0/24') 결과값 => True addr4 in ipaddress.ip_network('192.0.3.0/24') 결과값 => False |
2).파일 다운로드 기능
파일 다운로드는 URL 접근으로 파일 다운로드/ DB 데이터 불러오기/ 폼으로 다운로드 기능이 있다.
upload 올릴때 media를 설정하기 때문에 media을 통해서 URL로 접근이 가능하여 파일이 다운로드 가능하다.
templates에서 ipsearch.html을 하나 만들어 저번 시간에 만든 upload 기능 및 데이터테이블을 만든다.
여기에서는 기본적인 파일다운로드인 url 접근으로 파일 다운로드 방법으로 진행한다.
td 테이블 옆에 버튼을 클릭하면 button_click함수로 IPFileN 및 ID를 자바스크립트로 전달한다. location.href 로 /media/ipdeny/+data.dataset.fhex 를 이용하여 IPFileN(IP파일이름)을 media를 통해서 파일 다운로드 받게 한다.
아래 그림처럼 작성후 데이터테이블로 파일 업로드 및 파일 다운로드 및 ipsearch기능등을 확인할수 있다.
'프로그래밍 > django' 카테고리의 다른 글
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(13) (0) | 2020.03.24 |
---|---|
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(12) (0) | 2020.03.23 |
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(11) (0) | 2020.03.21 |
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(10) (0) | 2020.03.21 |
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(9) (0) | 2020.03.18 |
댓글