[Django] Westagram 1

최창현·2022년 1월 16일
0
post-thumbnail

Westagram 프로젝트 시작!

✔️처음으로 git을 이용해 진행하는 프로젝트이다.


가상환경 설정

✔️가상환경 생성

westargram이라는 이름의 가상 환경을 생성한다.
이 환경에는 파이썬 3.9버전이 설치되어야 한다.

conda create -n westargram python=3.9

가상환경이 생성되었는지는 아래와 같이 확인할 수 있다.

conda env list

사진과 같이 westargram 가상환경이 생성되었다.

✔️가상환경 활성화
가상환경이 생성된것을 확인했으니 가상환경을 활성화 할 차례다!

conda activate westargram # 가상환경 활성화

활성화 전

활성화 후


Database 생성

westargram을 위한 데이터베이스를 생성해야한다.
mysql에 접속 후 아래 커맨드를 입력하면된다.

mysql> CREATE DATABASE westargram CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

입력 후 show databases를 입력해서 생성되었는지 확인한다.


Project 초기세팅

먼저 프로젝트를 시작할 디렉토리로 이동 후
git clone을한다.

git clone "복사한 github 주소"

위와 같이 복사가 되어있는것을 확인했다.

이제 프로젝트에 필요한 python package를 설치해보자.

pip install django # django 설치
pip install mysqlclient
pip install django-cors-heades

pip freeze를 입력해서 설치가 제대로 되었는지 확인할 수 있다.


Django project 설정

일단 branch 생성부터 해보자.

git branch changhyeon/initial-setting

branch가 생성된것을 확인 후 생성한 branch로 이동한다.

이제 Django Project를 생성한다.

django-admin startproject westargram

사진처럼 djnago project가 생성된것을 확인할 수 있다.


초기 개발환경 설정

먼저 모든 IP가 나의 프로젝트에 접근할 수 있도록 IP 허용을 한다.

ALLOWED_HOSTS = ['*']

그다음 주석처리(admin,csrf,auth)가 필요하다.

urls.py를 아래와 같이 수정한다.

다음으로 my_settings.py를 생성한다.(DATABASES, SECRET_KEY)
Django 설정에 존재하는 내용 중 SECRET_KEY, DATABASE 등은 소스로서
공유해야 하는 내용이 아니다. 별도의 파일 혹은 환경변수로서 관리하는게 좋다.

파일에 쓰여지는 내용은 다음과 같다.(본인 환경에 맞게 수정해야한다.)

settings.py <-> my_settings.py 연동



corsheaders 수정
settings.py에 INSTALLED_APPS 안에 추가한다.

다음으로 middleware에 추가한다.

마지막으로 허용할 값을 정의한다.


requirements.txt 생성

우리는 협업을 위해 github repository를 사용한다.
협업에 가장 중요한 점은 동일한 환경을 구축해야 한다는 것이다.
즉 환경(사용자의 컴퓨터) 마다 사용하는 패키지를 동일하게 해야한다.

생성된 requirements.txt를 확인해서 필수 패키지를 작성 후 저장한다.


gitignore 생성

gitignore.io 사이트를 접속해서
원하는 키워드를 추가 후 Create한다.
.gitignore 파일 생성 후, 원하는 파일을 추가로 작성한다.


프로젝트 서버 실행

서버 동작(Runserver)을 통한 오류 검증

python manage.py runserver # manage.py 위치에서 작성

서버가 정상적으로 실행되는 것을 확인할 수 있다.


profile
chch_oi

0개의 댓글