python13 Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(8) 1.DataTable 사용하기(2) 1). DB 필드 생성 sb_admin의 models.py에서 다음의 DB필드를 만듭니다. 해당 DB필드는 다음과 같음 [DB필드] RuleN:룰 이름 RuleG:룰 그룹 Hashmd:해시값 fileHash:파일헥사값 FileN:파일 이름 created_time:생성시간 Django에서 해당 DB데이터를 불러오면 다음과 같다. django_sb_admin.objects.all() ==> django_sb_admin 테이블의 데이터를 전부 불러온다. 해당 내용을 views.py에 넣어두자. 위의 내용은 django_sb_admin 테이블의 데이터를 전부 불러오고 sbadmin에 저장한다. 해당 sbadmin은 yaraAnalysis가 불러오면은 해당 sbadmin을 dj.. 2020. 3. 17. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(7) 1.DataTable 사용하기 1). SB Admin에 관련하여 SB Admin은 다음 그림처럼 django_sb_admin폴더 template의 html에 보면은 base.html 및 sb_admin_*.html으로 나뉠수 있다. base.html은 크게 기본 sb_admin 페이지의 골격으로 보면 된다. Django를 하다보면은 base.html이 있는데 홈페이지의 골격을 사용할때 사용되어 진다. base.html을 보면은 다음과 같이 제공해준다. sidebar 메뉴, 스크립트, navbar 등의 메뉴를 기본 제공 해준다. 이것이 가장 좋은점이 해당 sbadmin의 템플릿을 원하면 해당 페이지 및 django소스 코드만 불러오면 되는 것이다. 아래 yara페이지를 만들기 위해 아래 nav-item에 .. 2020. 3. 16. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(6) 1.SB Admin 사용하기 1). SBAdmin 설치 SBAdmin은 저번의 bootstrap에서 제공해주는 무료 템플릿이다. Django에서는 이 sbadmin이라는 무료 bootstrap템플릿을 pip를 이용하여 설치가능하게 해준다. pypi사이트에서는 SBAdmin을 어떻게 설치하고 사용하는지 보여준다. 위의 홈페이지에 보면은 pip로 설치가 가능하다고 한다. [명령어] sudo pip3 install django-sb-admin 설치가 다되면 아래 그림처럼 django_sb_admin 설치 폴더를 우리가 사용하는 Django 폴더로 이동해야 한다. 전 여기서 복사로 해당 폴더로 이동함. [명령어] 1).이동:sudo mv [해당 sbadmin이 설치된 위치]/django_sb_admin [Dja.. 2020. 3. 14. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(5) 1.BootStrap 사용하기 1). Bootstrap 적용하기 Boostrap은 웹사이트를 쉽게 만들 수 있게 도와주는 HTML,CSS, JS 프레임워크이다. 이 bootstrap은 프론트엔드단의 화면템플릿을 사용자들도 쉽게 해주게 해주는 장치이다. 우리가 할려는 SB Admin도 이 Bootstrap을 기반으로 만들어진 템플릿이다. 먼저 bootstrap을 적용할려면 아래의 bootstrap 사이트에 접근한다. 사이트들어가면 Get started 표시부분이 있다. 이 부분을 누르면 starter template 부분이 있다. 이부분은 기본 bootstrap 을 어떻게 적용하는지 보여주는 부분이다. 해당 소스중 script 부분이 있는데 이부분이 jquery/jdriver/bootstrap을 불러온다... 2020. 3. 14. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(4) 1.Models로 DB연결하기 1). Models.py로 DB 데이터 만들기 Django 은 저번에도 말했듯이 Models.py로 DB 테이블을 생성할수 있다. Django에서는 DB 데이터를 불러오거나 생성하는 것을 ORM이라고 한다. 다른 프레임워크틑 일반적으로 DB 쿼리를 사용하여 DB와 소통하거나 JDBC 드라이버를 이용하여 쿼리를 보내는 개념이였다면 해당 Django는 이 쿼리를 객체화하여 DB와 소통하는 방식이다. 이를 ORM이라고 한다. 먼저 app폴더에 models.py에 다음과 같이 blogm class을 만듬. 여기에서보면은 models.charfield 및 models.IntegerField models.DateTimeField부분이 보인다. 이것은 blogm의 데이터를 선언하는데 c.. 2020. 3. 12. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(3) 1.Templates 폴더 만들기. 1). Templates 기본 작성 현재 우리가 만든것은 projectname:startproject 이며, app 이름은 blog이다. Templates는 화면상에 보여주는 화면이다. 즉 우리가 알고 있는 html 을 말한다. 먼저 저번에 만든 app인 blog 앱안에 templates 폴더를 만든다. 다음으로 settings.py에서 templates폴더를 지정한다. settings.py는 프로젝트안에 있다. 우리가 만든 app안에는 없다. 여기에서 중요한것이 있다. project 안에도 views.py및 urls.py둘다 있다. 하지만 settings.py 및 admin.py가 없는 것을 확인할수 있다. 이것의 차이는 바로 관리자 페이지를 django에서 제공해주.. 2020. 3. 11. 이전 1 2 3 다음