본문 바로가기
Django/Django로 pinterest만들기

001. 프로젝트 세팅하기

by hyun-am 2020. 12. 17.

프로젝트 세팅하기

 

폴더와 가상환경 만들기

 

먼저 장고 프로젝트를 만들기위한 폴더를 만들겠습니다. 먼저 저는 저의 이름을 따서 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

 

HyunAm0225/hyunterest

pinterest사이트 Clone 코딩. Contribute to HyunAm0225/hyunterest development by creating an account on GitHub.

github.com

 

Django로 Pinterest만들기

001. 프로젝트 세팅하기

hyun-am-coding.tistory.com/entry/001-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0

 

001. 프로젝트 세팅하기

프로젝트 세팅하기 폴더와 가상환경 만들기 먼저 장고 프로젝트를 만들기위한 폴더를 만들겠습니다. 먼저 저는 저의 이름을 따서 hyunterest라는 폴더를 만들겠습니다. 그리고 그 후 폴더 안에 들

hyun-am-coding.tistory.com

 

'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

댓글