Django 프로젝트 명령어 정리
1. 로컬 개발 환경 관련
PostgreSQL 서비스 시작/중지
sudo service postgresql start
sudo service postgresql stop
Redis 서버 설치 및 실행 (최초 1회)
sudo apt install redis-server
redis-server
ps aux | grep redis
redis-cli shutdown
가상환경 활성화 (venv)
source .venv/bin/activate
의존성 관리
pip freeze > requirements.txt
pip install -r requirements.txt
pip install django-redis
2. 도커 관련 명령어
컨테이너 상태 확인
docker ps -a
도커 컨테이너 종료 및 정리
docker compose down --volumes --remove-orphans
도커 컨테이너 빌드 및 실행
docker compose build --no-cache
docker compose up -d --build
docker compose up
특정 컨테이너 진입 (bash 쉘)
docker compose exec -it my-django bash
DB 관련 (도커 안 psql 접속)
docker exec -it postgres bash
psql -U postgres -d django-postgres
로컬에서 도커 DB 접속 테스트
psql -U postgres -d django-postgres -h localhost -p 5432
3. Django 관리 명령어 (manage.py)
마이그레이션
python manage.py makemigrations --check
python manage.py showmigrations
python manage.py migrate --settings=config.settings.dev
python manage.py migrate
서버 실행
python manage.py runserver --settings=config.settings.dev
python manage.py runserver 0.0.0.0:8000
정적 파일 수집
python manage.py collectstatic --noinput
4. Git 및 CI/CD 관련 명령어
Git stash / pull / push
git stash
git pull origin main --rebase
git stash pop
git commit --allow-empty -m "Trigger CI to check DB connection"
git push origin main
CI 테스트 및 체크 스크립트 실행
./check.sh
코드 스타일 점검
black .
isort accountbook/models.py
isort .