본문 바로가기
프로그래밍/django

Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(1)

by zerosin13 2020. 3. 9.

1.Django 설치

 

1).준비물

-운영체제(우분투 서버)

-python3

-Django

-SB admin(bootstrap template)

2).설치

운영체제는  ubuntu 서버를 설치(18.09)

[명령어 입력]

sudo apt update

sudo apt upgrade 

설치후 python3 기본 설치 확인. Django는 python3에서 사용을 한다고 함.

(버전은 python3이면 다 사용 가능한 것으로 확인.)

그림1. python3 실행 확인

 

Django를 설치할 디렉토리를 만듬.

(virtualenv를 통한 설치는 진행하지 않음. 직접 솔루션 올리고 할 예정임으로 여기 포스트에서는 virtualenv를 통한 환경설정은 따로 진행하지 않음. sudo로 설치할 예정임으로 보안상의 취약성은 있음)

그림2. django 디렉토리 생성

[pip3 설치]

sudo apt install python3-pip

 

설치한 pip3를 가지고 django 를 설치함

[Django 설치]

sudo pip3 install django

그림3. django 설치

Django 버전정보 확인

[Django 버전정보 확인]

sudo python3 -m django --version

그림4. django 버전정보 확인

Django 실행

 

2.Django 첫 프로젝트

1).Django 첫 프로젝트 실행

설치된 python3 폴더에서 django-admin을 이용하여 아래 그림처럼 프로젝트를 만듬

[Django 프로젝트 생성]

sudo ./django-admin startproject startproject

그림5. 신규 django프로젝트 생성

생성된 startproject 디렉토리를 djangotest 디렉토리로 이동

그림6. django 프로젝트 이동

첫번째로 django 서버를 실행함.

djangotest에서 이동한 startproject를 들어오면 manage.py와 startproject 폴더가 생성된 것을 확인할수 있음.

아래 그림처럼 manage.py를 실행시키도록 하자.

그림7. django 첫실행

아래 그림처럼 접속이 되는 것으로 확인됨.

그림8. django 접속 확인.

만약 접속이 아래 그림처럼 disallowedHost가 나온 경우에는 settings.py에서 allowed_hosts를 진행해야 한다.

 

settings.py에서 아래 그림처럼 변경을 진행한다.

ALLOWED_HOSTS = [ ]   이부분을 ALLOWED_HOSTS = '*' 로 바꾼다.

그림9. ALLOWED 호스트 설정

 

2).설정 알아보기

Database은 Django 에서 settings.py에서 간단히 설정할수 있다.  settings 에서보면은 아래 그림처럼  DATABASES 부분이 있는데 이 부분에  db.sqlite3 라고 되어 있다. 이것은  sqlite3로 작업되게 되어 있는 것을 말한다. 

그림10. DataBase  셋팅 알아보기

 

그림11. db.sqlite3 생성 확인

 

이전에 sqlite3를 설치해야 된다.

[sqlite3 설치]

sudo apt-get install sqlite3

그림12. sqlite3 설치하기

 

SQLite는 데이터베이스 관리 시스템이긴 하지만 서버가 아닌 어플리케이션에서 넣어 사용하는 데이터 베이스 이다. SQLite 는  db.sqlite3라는 파일에 모두 저장하여 관리한다.

mysql의 설정을 할려면 mysql 설치 및 python mysql 설치하고  DATABASES 부분에 수정을 해야 한다.

(자세한 사항은 https://docs.djangoproject.com/en/3.0/ref/databases/) 해당 Django  홈페이지에서 확인할수 있다.

 

여기에서는 기본 sql 프로그램인  sqlite3로 설정할 예정이다.

 

데이터베이스를 설정한후  migrate를 진행해준다.

 

migrate는 한마디로 데이터베이스의 테이블의 데이터를 생성해주는 작업을 말한다. 

아래와 같이 migrate 를 해주면 django의 기본적인 data를 생성해 준다.

[Django 기본 데이터 생성]

sudo python3 manage.py migrate

그림 13. python 기본 migrate 진행.

정상적으로 data가 삽입되었는지 확인하기 위해 manage.py의 dbshell을 실행시킨다.

 dbshell은 db의 shell을 불러와 db가 정상적으로 작동하는지 확인할수 있는 shell command이다.

.tables명령어는 해당  db의 테이블이 어떤것이 있는지 확인하기 위한 sqlite명령어이다.

[Django dbshell 명령어 확인

sudo python3 manage.py dbshell

 

.tables  (db 테이블 확인)

 

그림14. dbshell명령어 실행

django는 어떠한 홈페이지를 만들기 위한 방법은 다음과 같다. 기본적으로 사이트 전체를 django에서는 project라고 한다면 그안의 상세페이지에 대한 것을 django에서는 app이라고 한다.

 

[Django 기본 앱 생성]

sudo python3 manage.py startapp [앱이름]

 

그림 14.  django 기본 app 생성

APP을 생성한후 settings.py부분에 다음과 같이 추가시켜줘야 한다.

그림 15. django app 추가

이렇게 하면 기본적인 app을 생성하여 확인할수 있다.

 

설치부터 app을 생성하는 방법을 알아보았다. 다음은 이 app을 생성한 것을 기본적인 작성방법을 알아본다.

댓글