TIL 11 django프로젝트 생성

CastleQ·2021년 5월 23일
0

django

목록 보기
1/5
post-thumbnail

내가 살기위한 장고 프로젝트 생성 명령어

우선 미래의 무지한 나 자신 그대여 장고 프로젝트를 생성하고 싶다면
터미널 창을 열게나. 그리고 쉽게 정리해 놓을 테니
따라서 해보게나 오류가 난다면 우리에겐 Goo선생님이 있으니 걱정하지 말게
개발자는 원래 하나 쉬운 게 없다 그랬어 왕도는 없으니 슬퍼하지 말게
자네에게 축복이 함께 하기를 과거의 내가 기도하네

p.s 맥북이 멍청한게 아니고 미래의 너가 멍청한거니 맥북은 부시지 말게나

가상환경 생성

conda create -n (가상환경이름) python=3.8

가상환경 활성화

conda activate (설정한 가상환경 이름)

#가상환경 비활성화
conda deactivate

가상환경 설치 패키지 확인(목록)

pip freeze

장고 설치

pip install django

mysql 설치

pip install mysqlclient

장고 프로젝트 생성하기

터미널 창 내에서 내가 생성하고 싶은 파일로 이동하여 프로젝트 생성!

django-admin startproject (프로젝트이름)

잘 생성이 되었다면
manage.py (생성된 프로젝트 폴더)
이렇게 2가지 확인이 가능하다.

VScode로 이동후

command + shift + p
-> code 검색하기

Shell Command install 'code' command in PATH

다시 터미널로 이동한 후 장고 프로젝트가 설치된 디렉토리에서

code . 

입력하면 VScode가 열린다.

그럼 내가 생성한 프로젝트에 이런 구조로 파일이 있다면 우선은 성공 !
내가 지금 생성한 프로젝트의 이름은 westarbucks이다

.gitignore 생성

깃헙에다가 생성된 프로젝트를 푸쉬할 때 올리고 싶지 않은 정보도 있을 것이다.
장고로 프로젝트를 생성하면 Database나 Secret key 같은게 있다.
이외에도 많은 숨기고 싶은 정보들이 있을 것인데 그걸 편하게 해주는 사이트가 있다.
https://www.toptal.com/developers/gitignore
우선 여기에 들어가서 아래의 이미지 처럼 입력을 해봐자 !

그리고 생성을 해주면 주석처리된 많은 코드들이 생성될꺼다.
그 코드를 복사하여 .gitignore파일을 만든다.

.gitignore 이파일에 생성된 주석내용을 전부 모조리 !!!! 붙여넣는다.

그리고 아무곳에나

my_settings.py

라고 적어준다 !
그리고 my_settings.py 파일을 하나 만들어 준다.

mysql 데이터 로그인

mysql -u root -p
# 나는 비밀번호를 설정해 두지 않아서 비밀번호 입력 없이
# 엔터를 치면 로그인이 된다

mysql 데이터베이스 생성

create database westarbucks character set utf8mb4 collate utf8mb4_general_ci;

쿼리 ok가 나오면 성공 !

show databases

데이터베이스 탈출하기

exit

터미널로 다시 돌아온다 !

settings.py 설정

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE 명',
        'USER': 'DB접속 계정명',
        'PASSWORD': 'DB접속용 비밀번호',
        'HOST': '127.0.0.1',  # ‼️내 컴퓨터 주소
        'PORT': '3306',
    }
}

settings.py 안에 있는 DATABASES 정보를
위의 코드로 교체한다 !

'NAME': 'westarbucks',
'USER': 'root',
'PASSWORD': '1234',

우와 같이 나의 정보로 데이터베이스의 정보를 변경하여 주어야 한다.

완료되었다면
settings.py내의 DATABASE와 SECRET_KEY를 my_settings.py 폴더로
복사 붙여넣기 해준다.(숨기고 싶은 정보를 처리하는 과정이다.)

settings.py는 숨겨진 정보를 알수없기 때문에 settings.py안에서 정보를 불러오는
절대경로 선언을 해주어야 한다.!

from my_settings import SECRET_KEY, DATABASES

변수를 import 해주었다 !

숨기고 싶은 정보를 import한 변수를 settings.py의 변수에 적어주면
정보를 my_settings.py의 정보를 import해온 string을 가지고 있는 것과 같지만
정보를 ignore해서 변수를 할당 함으로 숨기는게 가능하다.

설명하기가 참 어려운데 그냥 변수에 문자열을 담은 변수를 할당에 앞에서는 안보이게 했다 정도로 이해하면 조금은 쉬울 듯하다.

주석처리

내가 필요로하지 않는 기능들은 주석처리 해주어야 하는데
왜냐하면 프로그램을 실행할 때 오류가 날 수도 있기 때문이다.

장고에서 설치된 앱은 큰틀의 기능이라고 할 수 있다.

urls.py

urls.py로 가서 방금 주석처리한 기능들에 대해
코드를 수정 하여 필요없는건 삭제 해주어야 한다.

django application 생성

settings.py의 모든 설정을 끝내고
어플리케이션을 만들어 본다 !

(주의)
아래의 명령어를 입력하기 위해서는 터미널에서 manage.py가 있는곳에서
실행하여한다 !!!!!

python manage.py startapp products

터미널 창에 위의 명령어를 입력하고 vscode를 확인해보면

products라는 파일이 생성된걸 확인할 수 있다.

settings.py로 돌아가서

이렇게 INSTALLED_APPS에 내가 만든 앱이름을 추가 시켜주어야 장고 친구가 알아 먹는다.
(추가 안해주면 인식하지 못하니 주의 하도록)

서버를 켜서 잘 설치 되었는지 확인하기

python manage.py runserver

이화면이 뜬다면 무사히 완료가 된것이다.감격쓰

profile
DONE IS BETTER THAN PERFECT

0개의 댓글