IT_World
[Django] 프로젝트 생성, MariaDB 설치 및 DB설정 본문
시작하기에 앞서
Django로 웹사이트 만들기 포스트에서는 파이썬 기반의 프레임워크인 장고로 웹 백엔드를 설계하는 방법에 대해 소개하려 한다. 따라서 웹 백엔드 자체에 포커스를 두기 위해 프로그램 설치나 파이썬 언어에 대한 기본 설명은 최대한 생략하려 한다. 해당 내용은 다음 포스트에서 확인할 수 있다.
실습 환경
운영체제나 패키지 등 포스트의 실습 환경은 다음과 같다.
Ubuntu 16.04
PyCharm
Python
Django 2.0.7
MariaDB 5.5
1. 프로젝트 생성
1) 프로젝트 생성 및 장고 설치
파이참에서 새 프로젝트 환경을 Django로 설정 후 원하는 위치의 프로젝트 루트 디렉토리 경로와 가상환경 경로를 설정
django_site라는 디렉토리가 두개 생성됨
1-1)상위 django_site 디렉토리: Source Root 디렉토리로서 프로젝트 관련 디렉토리 및 파일을 모으는 역할
1-2)하위 django_site 디렉토리: 각종 설정 파일들이 저장되어 있음
2. 어플리케이션 추가하기
프로젝트 생성을 완료했으니 프로젝트 내부에 개별적인 어플리케이션을 생성해보기
웹 사이트를 프로젝트라고 하면, 어플은 해당 프로젝트에서 실행되는 여러 서비스 기능들을 말하며,
프로젝트의 규모가 커질수록 어플의 수도 많아짐
1) 어플리케이션 추가
우리는 예시로 사이트를 회원가입 로그인 조회 사이트를 만들 것이다.
3. 데이터베이스 변경사항 반영
1) MariaDB 설치
[ Database ] 윈도우 10 MariaDB 설치 방법
설치 사이트 : http://mariadb.org/ 한국어로도 변경 가능 (https://mariadb.com/ko/) 사이트로 들어가서 다운로드를 클릭해준다. 다운로드를 클릭한 후, Download MariaDB Server에서 조금만 기다리면 컴..
niniit.tistory.com
3) DB 생성 후 변경사항 반영하기
홈 디렉토리 터미널에서 mariaDB 서버에 접속해 homepage 라는 DB를 생성
다시 파이참으로 돌아와 conf/settings.py 파일에서 DATABASES 항목을 다음과 같이 수정
settings 파일 내에 세계 표준시로 설정되어 있는 타임존을 한국 시간으로 변경
TIME_ZONE = 'Asia/Seoul'
이제 DB에 변동사항이 발생했으니 manage 콘솔 창에서 다음 명령어로 프로젝트에 변동사항을 반영하자.
$makemigrations $migrate
해당 명령어에 대한 설명은 참조에서 확인 후 다시 정리
4. 프로젝트 실행하기
1) 프로젝트 실행하기
이제 확인을 위해 테스트용 웹 서버를 실행하고, 사이트에 접속해 보기로 하자
인터넷 브라우저를 열어 위 주소로 접속하면 다음과 같은 화면이 나타나면 성공적으로 프로젝트가 실행된 것이다.
IP 주소와 포트주소를 직접 지정하기 위해 manage.py 콘솔에서 다음 명령어를 사용하기도 함
$runserver 8888 // 디폴트 IP 주소인 127.0.0.1의 8888 포트에서 서버를 실행
$runserver 127.0.0.2:8888 // 지정한 IP 주소인 127.0.0.2의 8888 포트에서 서버를 실행
2) 관리자 페이지
장고에서는 기본적으로 Admin 사이트를 제공해, 별도의 관리 페이지 없이 사이트 이용 고객이나 여러 정보들을 쉽게 관리할 수 있다.
우선 사이트를 관리할 관리자 계정을 생성해보자.
파이참 터미널에서 다음 명령어를 입력하고 순서대로 이름, 이메일, 비밀번호를 입력하면 관리자 생성이 완료된다.
이제 앞서 접속한 주소에서 URL 경로를 /admin으로 변경하면, 다음과 같이 관리자 페이지가 나타난다.
로그인 시 나타나는 화면. homepage에는 아직 아무 테이블도 생성하지 않았기에 DB 정보가 나타나지 않는다. 그런데 앞서 생성한 적이 없는, 사용자 및 사용자 그룹 테이블이 DB에 생성된 것이 보인다.
그 이유는 장고에서 프로젝트 초기 생성 시, 사이트 관리를 위해 자동으로 사용자 및 사용자 그룹 테이블을 생성해주기 때문이다.
정리
1. 프로젝트 생성 및 관련 패키지 설치 (ex mysqlclient)
2. 어플리케이션 생성 (startapp)
3. DB 생성 및 setting.py에 DB 변경사항 반영 (migrate)
4. 프로젝트 실행 (runserver)
참조: https://cupjoo.tistory.com/39?category=749835
Django로 웹사이트 만들기 1. Django 프로젝트 생성하기
시작하기에 앞서 Django로 웹사이트 만들기 포스트에서는 파이썬 기반의 프레임워크인 장고로 웹 백엔드를 설계하는 방법에 대해 소개하려 한다. 따라서 웹 백엔드 자체에 포커스를 두기 위해 프
cupjoo.tistory.com
'Web framework, WF > Django' 카테고리의 다른 글
Django nginx 연결해서 원격서버 로컬에서 도메인 주소로 보기 (0) | 2021.09.09 |
---|