프로젝트 세팅하기
폴더와 가상환경 만들기
먼저 장고 프로젝트를 만들기위한 폴더를 만들겠습니다. 먼저 저는 저의 이름을 따서 hyunterest라는 폴더를 만들겠습니다.
그리고 그 후 폴더 안에 들어가서 다음과 같은 명령어를 통해 가상환경을 만들어 주겠습니다. 여기서 가상환경을 사용 하는 이유는 프로젝트마다 버전관리를 위해 사용한다고 생각하면 되겠습니다.
mkdir hyunterest
python3 -m venv myvenv
장고 설치하기
그 후 pip 명령어를 통해 Django를 설치해 주겠습니다. 설치 명령어는 다음과 같습니다.
pip install django
프로젝트 시작하기
이제 hyunterest라는 이름을 가진 프로젝트를 생성하겠습니다. 먼저 다음과 같은 명령어를 통해 장고 프로젝트를 생성하겠습니다.
django-admin startproject hyunterest .
그러면 폴더구조가 다음과 같이 되어 있는 것을 확인할 수 있습니다.
- hyunterest
- hyunterest
- manage.py
- myvenv
Secret 폴더 관리하기
먼저 Django에서 비밀 키를 관리하기 위해 Django 내부에서 django-environ을 설치한 후 비밀키를 관리하겠습니다.
pip install django-environ
그 후 다음과 같은 사이트에 들어가서 이 내용을 복사 한 후 settings.py에 붙혀넣기 하겠습니다.
<hyunterest/hyunterest/settings.py>
import environ,os
env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
)
# reading .env file
environ.Env.read_env(
env_file=os.path.join(BASE_DIR, '.env')
)
여기서 주의해야할 사항은 environ.Env.read_env()이 항목을 BASE_DIR이 선언된곳 아래다가 붙여넣기 하겠습니다.
그 후 .env파일을 만들고 그 폴더 안에 다음과 같은 내용을 복사하겠습니다.
<hyunterest/.env>
SECRET_KEY=[SECRET_KEY내용]
templates폴더를 사용하기 위해 settings.py에 등록하기
먼저 templates폴더를 사용하기위해 settings.py에 들어간 다음 아래와 같이 입력을 하겠습니다.
<hyunterest/hyunterest/settings.py>
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
여기서 DIRS에 os.path.join(BASE_DIR, 'templates')이 내용을 채워 주겠습니다.
Git에 올리기
먼저 github에 들어가서 hyunterest라는 repository를 생성하겠습니다.
이제 .gitignore파일을 하나 만들어 주겠습니다. 이 파일을 만드는 이유는 github에 올리고 싶지 않는 폴더를 제외 하기 위해 입니다. 아래 나와 있는 링크에서 django를 검색한 후 나오는 내용들을 복사한 후 .gitignore에 있는 내용들을 복사하겠습니다.
https://www.toptal.com/developers/gitignore
그 후 git init을 통해 git을 init 한 후 다음과 같은 명령어를 통해 remote 하겠습니다.
git init
git remote add origin [git 주소]
그 다음 안에 있는 파일들을 깃에 올려주겠습니다.
git add .
git commit -m "0.0 hyunterest 시작하기"
git push -u origin master
이제 깃에 들어가면 다음과 같이 잘 만들어 진 것을 확인할 수 있습니다.
참고
프로젝트 관련 참고 영상은 아래 유튜브를 참고하고 만들었습니다.
https://www.youtube.com/watch?v=RWEZITw27Ts&list=PLQFurmxCuZ2RVfilzQB5rCGWuODBf4Qjo
코드를 참고하고 싶으면 아래의 주소를 참고 하시면 되겠습니다.
https://github.com/HyunAm0225/hyunterest
Django로 Pinterest만들기
001. 프로젝트 세팅하기
'Django > Django로 pinterest만들기' 카테고리의 다른 글
Django Form에 bootstrap적용하기 (0) | 2020.12.29 |
---|---|
Header과 Footer 꾸미기 (0) | 2020.12.22 |
003. Django 뼈대 template html 만들기 (0) | 2020.12.17 |
002. Account APP 만들기 (0) | 2020.12.17 |
댓글