Django를 시작하기 전에, 먼저 가상환경을 설정해야 한다. 가상환경은 여러 개의 파이썬 환경을 독립적으로 유지해, 모듈이 충돌 하는 것을 방지 할 수 있도록 해준다. 따라서, 프로젝트마다 다른 라이브러리 버전을 사용해야 할 때 유용하다.
가상환경 생성 및 실행
가상환경을 생성하는 방법:
python -m venv myenv(가상환경 이름)
가상환경을 활성화하는 방법:
ls: 현재 폴더에 있는 요소들 목록 불러오기
cd (원하는 폴더 경로)
예(cd venvs/)
source myenv/bin(아니면 script)/activate
⚠️ 이름 위에 (welcomenv)처럼 가상환경 이름이 나오면 켜진것
가상환경을 비활성화하는 방법:
deactivate
심화) 활용 예
💡 ctrl+shift+P 입력 시 나오는 콘솔에서 `python:인터프리터 선택` 선택
```
💡 경로가 안나오면 직접 찾기: 본인이 생성한 가상환경 폴더에 들어가서 python.exe 실행
```
pip 업그레이드
python -m pip install --upgrade pip
Django 설치
pip install django
Django 설치가 완료되면, django-admin
명령어를 사용하여 Django 프로젝트를 생성할 수 있다.
django-admin startproject myproject
참고: Django 공식 문서
Django는 프로젝트(Project)와 앱(App)으로 구성된다.
프로젝트는 웹 사이트 전체를 의미하며, 여러 개의 앱으로 구성.
보통 한 프로젝트에 여러 개의 앱이 존재, 각 앱은 특정한 기능을 수행합니다.
ex) 블로그 웹 사이트는 블로그 기능, 댓글 기능, 회원 가입 기능 등을 각각 다른 앱으로 구성한다.
앱은 모듈화되어 있어서 재사용이 가능하고, 다른 Django 프로젝트에서도 사용할 수 있다.
Django 프로젝트 디렉토리(manage.py가 있는 폴더) 안에서 명령어 실행:
python manage.py startapp myapp
-myapp 디렉토리와 함께, myapp/models.py 파일 생성
프로젝트의 settings.py 파일에 앱 추가:
INSTALLED_APPS = [
...
'myapp',
]
models.py 파일 안에 모델 클래스 생성:
from django.db import models
class MyModel(models.Model):
field1 = models.CharField(max_length=50)
field2 = models.TextField()
...
참고: Django 공식 문서