Django 설치 방법
# 항상 먼저 pipenv 활성화 해주어야한다
pipenv shell
# Django 2.2.5 버전 설치
pipenv install Django==2.2.5
# Django 잘 실행되는지 확인
django-admin
Django 프로젝트 생성
Django 튜토리얼에 나와있는대로
로 프로젝트를 생성하는 방법은 추후에 확장성의 문제 때문에 그닥 좋지 않다.
따라서, mysite에 내가 저장할 디렉토리를 그대로 적는 것이 아니라
django-admin startproject config
다음과 같이 작성하여 프로젝트를 생성해야한다.
터미널에 다음과 같이 작성하면 config라는 폴더가 생성된다. 이렇게 config라는 폴더가 생성되면 이름을 Aconfig로 변경하고, 안에 있던 똑같은 이름의 config 폴더를 밖으로 꺼낸다. 그리고 Aconfig로 이름을 변경했던 폴더는 삭제한다.
그런 다음 python interprter를 Python 버전3 pipenv 버전을 선택한다.
(참고: docs.djangoproject.com/en/1.8/intro/tutorial01/)
Django 실행하기
Django를 실행하기 위해선 다음과 같은 명령어를 입력해야한다.
# 서버 실행
python manage.py runserver
이렇게 서버를 실행하고 인터넷 주소창에 localhost:8000를 입력하면 서버가 실행되는 것을 확인할 수 있다.
해당 서버를 관리할 superuser도 생성해야 하기 때문에 다음과 같이 작성하여 superuser(admin)를 생성한다.
# superuser 생성
python manage.py createsuperuser
Django Application 폴더 만들기
Application은 쉽게 말해 function의 그룹이다. Django command를 활용하여 폴더를 만들 수 있다. 현재 있는 디렉토리 폴더 (airbnb)안에서 config 폴더 밖에서 다음과 같은 명령어를 수행해야한다. (단, Application 만들때는 모든 폴더명이 복수형 형태여야 한다.)
django-admin startapp rooms(폴더명)
# 폴더명 수정하고 싶을땐
rm -rf 새로운 폴더 이름
이렇게 폴더를 생성하고 나면,
다음과 같이 자동으로 여러 파일들이 생성된다. 이렇게 Django Framework로 인해 생성이 된 파일들은 절대로 이름을 바꿔선 안된다.
· Migrations 폴더: Migration을 위한 폴더. Django에서 Migration은 우리가 데이터베이스 모델을 변경할때, 변경사항들을 데이터베이스에 반영한다.
· admin.py: admin 패널에서 어떻게 보여질지 설정
· views.py: 사용자들이 보는 page 생성
· models.py: 데이터가 보여지는 모습
추가한 Application을 Django에 추가하기
config -> settings.py 파일에 들어가면 'INSTALLED_APPS'라고 Application이 정의된 곳이 있다.
해당하는 자리에 추가했던 rooms, users, converstations 등등을 추가하여 넣어준어야 한다.
현재 프로젝트에선 편의를 위해 App을 나누었다.
'Project > 에어비앤비 (with Django)' 카테고리의 다른 글
[Django] 기존 User 모델 덮어쓰기 (0) | 2021.01.01 |
---|---|
[Python] Pyhton pep - Linter, Formatter (0) | 2020.12.30 |
[GitHub] Github Repository 생성 및 명령어 (0) | 2020.12.30 |
[Python] 가상환경 설치 - pipenv (0) | 2020.12.30 |
[Python] Anaconda 가상환경 자동 활성화 해제 (0) | 2020.12.30 |