1.Django 설치
1).준비물
-운영체제(우분투 서버) -python3 -Django -SB admin(bootstrap template) |
2).설치
운영체제는 ubuntu 서버를 설치(18.09)
[명령어 입력] sudo apt update sudo apt upgrade |
설치후 python3 기본 설치 확인. Django는 python3에서 사용을 한다고 함.
(버전은 python3이면 다 사용 가능한 것으로 확인.)
Django를 설치할 디렉토리를 만듬.
(virtualenv를 통한 설치는 진행하지 않음. 직접 솔루션 올리고 할 예정임으로 여기 포스트에서는 virtualenv를 통한 환경설정은 따로 진행하지 않음. sudo로 설치할 예정임으로 보안상의 취약성은 있음)
[pip3 설치] sudo apt install python3-pip |
설치한 pip3를 가지고 django 를 설치함
[Django 설치] sudo pip3 install django |
Django 버전정보 확인
[Django 버전정보 확인] sudo python3 -m django --version |
Django 실행
2.Django 첫 프로젝트
1).Django 첫 프로젝트 실행
설치된 python3 폴더에서 django-admin을 이용하여 아래 그림처럼 프로젝트를 만듬
[Django 프로젝트 생성] sudo ./django-admin startproject startproject |
생성된 startproject 디렉토리를 djangotest 디렉토리로 이동
첫번째로 django 서버를 실행함.
djangotest에서 이동한 startproject를 들어오면 manage.py와 startproject 폴더가 생성된 것을 확인할수 있음.
아래 그림처럼 manage.py를 실행시키도록 하자.
아래 그림처럼 접속이 되는 것으로 확인됨.
만약 접속이 아래 그림처럼 disallowedHost가 나온 경우에는 settings.py에서 allowed_hosts를 진행해야 한다.
settings.py에서 아래 그림처럼 변경을 진행한다.
ALLOWED_HOSTS = [ ] 이부분을 ALLOWED_HOSTS = '*' 로 바꾼다.
2).설정 알아보기
Database은 Django 에서 settings.py에서 간단히 설정할수 있다. settings 에서보면은 아래 그림처럼 DATABASES 부분이 있는데 이 부분에 db.sqlite3 라고 되어 있다. 이것은 sqlite3로 작업되게 되어 있는 것을 말한다.
이전에 sqlite3를 설치해야 된다.
[sqlite3 설치] sudo apt-get install 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 |
정상적으로 data가 삽입되었는지 확인하기 위해 manage.py의 dbshell을 실행시킨다.
dbshell은 db의 shell을 불러와 db가 정상적으로 작동하는지 확인할수 있는 shell command이다.
.tables명령어는 해당 db의 테이블이 어떤것이 있는지 확인하기 위한 sqlite명령어이다.
[Django dbshell 명령어 확인 sudo python3 manage.py dbshell
.tables (db 테이블 확인) |
django는 어떠한 홈페이지를 만들기 위한 방법은 다음과 같다. 기본적으로 사이트 전체를 django에서는 project라고 한다면 그안의 상세페이지에 대한 것을 django에서는 app이라고 한다.
[Django 기본 앱 생성] sudo python3 manage.py startapp [앱이름] |
APP을 생성한후 settings.py부분에 다음과 같이 추가시켜줘야 한다.
이렇게 하면 기본적인 app을 생성하여 확인할수 있다.
설치부터 app을 생성하는 방법을 알아보았다. 다음은 이 app을 생성한 것을 기본적인 작성방법을 알아본다.
'프로그래밍 > django' 카테고리의 다른 글
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(5) (0) | 2020.03.14 |
---|---|
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(4) (0) | 2020.03.12 |
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(3) (1) | 2020.03.11 |
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(2) (0) | 2020.03.10 |
Django를 이용한 Yara Gui 만들기 (0) | 2020.03.04 |
댓글