농장/Django

[Django] 프로젝트와 앱 생성하기 (Window)

귤발자 2020. 12. 30. 11:16
728x90
반응형

we-always-fight-with-code.tistory.com/110?category=892282

 

[Django] 설치하기 (Window) 가상환경 만들기

Python version 3.8.2 에서 작성되었습니다. 장고와 관련된 모든 수행은 가상환경 안에서 이루어져야 한다. 1. cmd를 열어 가상환경을 만들 경로로 이동 2. 가상환경 준비 pip install virtualenv 3. 가상환경

we-always-fight-with-code.tistory.com

기본세팅 튜토리얼. 이어서 진행합니다.

하.. 저는 기존 장고 기존 앱 보수 중에 뭔가 꼬여서 그냥 새로 만드는 중....ㅎ ....

 

 

※장고 가상환경 세팅이 되어있단 전제로 작성되었습니다.

 


1. Scripts 폴더에서 프로젝트 생성

django-admin.py startproject mysite .

이때 mysite는 생성할 장고 프로젝트 폴더명입니다. 끝에 점 붙이셔야 합니다.

탐색기에서 생성된 걸 확인해보시구요.
마지막에 점을 붙여야 이렇게 파일들이 같은 높이에 생성됩니다.

만약 mysite 폴더안에 같은 이름의 폴더가 또 존재한다면 점을 붙이지 않고 명령을 실행한 것이니 mysite 폴더를 삭제 후 다시 명령 입력해주시면 됩니다.

 

 

2. settings.py 편집

mysite 폴더 안에 settings.py 라는 파일을 열고 아래와 같이 수정해줍니다.

TIME_ZONE = 'Asia/Seoul'
STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

3. Sqlite DB 생성

장고는 Sqlite가 디폴트입니다. 보통 그대로 사용하긴 하는데, 다른 데이터베이스를 사용한다면 다른 문서를 참고하시길 바랍니다.

python manage.py migrate

 

4. 장고 앱 생성

python manage.py startapp [새 앱 이름(디렉토리명)]

역시 Scripts 폴더 내입니다.

앱 디렉토리 내부에 생성된 파일들

 

5. 앱 추가

Scripts/mysite(프로젝트dir)/settings.py 를 열고 다음과 같이 앱 이름을 추가합니다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '[생성한 앱 이름]',
]

 

 

6. DB 모델 추가

1) 앱폴더/models.py에 DB모델로 사용할 파이썬 클래스(객체)를 정의

2) 모델 생성

python manage.py makemigrations [앱이름]

3) 모델 반영

python manage.py migrate [앱이름]

 


 

728x90
반응형