[TIL] 2024-11-11 (Django/Docker)TIL/2024.112024. 11. 12. 00:12
Table of Contents
728x90
Today I Learned (2024-11-11)
목차
오늘 공부한 내용
1. KDT (중간프로젝트)
영어 단어 암기 프로그램 만들기
- LLM + RAG를 이용한 기존 단어장에 존재하는 예문들을 참조해서 새로운 예문들을 생성
Django 로그인 및 회원가입 만들기
- Django 의 AbstractUser 을 이용해서 만들었다.
2. Django
Docker Compose 를 이용해 Django + MySQL 서버 열기
- Dockerfile
# Python 3.11 이미지 사용
FROM python:3.11
# 작업 디렉토리 설정
WORKDIR /djangoapps
# requirements.txt 복사 및 패키지 설치
COPY requirements.txt .
RUN pip install -r requirements.txt
# MySQL 클라이언트 설치 추가
RUN apt-get update && apt-get install -y default-mysql-client && apt-get clean
# wait-for-it.sh 스크립트를 복사하고 실행 권한 부여
COPY wait-for-it.sh /wait-for-it.sh
RUN chmod +x /wait-for-it.sh
# 애플리케이션 파일 복사
COPY . .
# 컨테이너에서 노출할 포트 설정
EXPOSE 8000
# MySQL 서버가 준비될 때까지 대기 후 Django 서버 실행
CMD ["/wait-for-it.sh", "docker-mysql:3306", "--", "python", "manage.py", "runserver", "0.0.0.0:8000"]
- docker-compose.yml
version: '3'
services:
db:
image: mysql:latest
container_name: docker-mysql
environment:
MYSQL_ROOT_PASSWORD: test1234
MYSQL_DATABASE: clinicalsdb
networks:
- mynetwork
web:
build: .
container_name: django-app
environment:
- DATABASE_NAME=clinicalsdb
- DATABASE_USER=root
- DATABASE_PASSWORD=test1234
- DATABASE_HOST=db
depends_on:
- db
ports:
- "10555:8000"
networks:
- mynetwork
networks:
mynetwork:
driver: bridge
어려웠던 내용
- Django 회원가입..
- 생각처럼 되지 않는다.
궁금한 내용과 부족한 내용
- docker, django
느낀 점
- 도커 이거 재미있다.
'TIL > 2024.11' 카테고리의 다른 글
[TIL] 2024-11-13 (Django) (0) | 2024.11.14 |
---|---|
[TIL] 2024-11-13 (Django Restframework/ngrok) (2) | 2024.11.13 |
[TIL] 2024-11-10 (Django) (1) | 2024.11.11 |
[TIL] 2024-11-09 (Django) (0) | 2024.11.10 |
[TIL] 2024-11-08(Django) (0) | 2024.11.09 |
@maneDataLab :: 마네의 데이터랩
배움에 즐거움을 느끼는 마네의 데이터랩 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!