컴퓨터 활용/노년에 즐기는 코딩
Django 프로젝트 생성 및 MySQL 연동
easyfly
2025. 6. 11. 07:45
반응형
✅ 1단계: Django 프로젝트 생성 및 MySQL 연동
1-1. 시스템 준비 (Ubuntu)
Python, pip, 가상환경, MySQL 클라이언트 설치
sudo apt update
sudo apt install python3 python3-pip python3-venv default-mysql-client libmysqlclient-dev -y
1-2. 프로젝트 폴더 및 가상환경 생성
mkdir ~/poemproject
cd ~/poemproject
python3 -m venv venv
source venv/bin/activate
활성화되면 프롬프트가 (venv)로 시작됩니다.
가상환경 시작 후 먼저 진행할 과정은 pip 업그레이드입니다. pip 버전을 'pip-25.1.1'로 업그레이드되어야 진행이 순조롭습니다.
1-3. Django 및 mysqlclient 설치
pip install django mysqlclient
⚠️ mysqlclient는 MySQL 연동을 위한 Django 전용 드라이버입니다.
1-4. Django 프로젝트 시작
django-admin startproject config .
이제 config/settings.py, manage.py, config/wsgi.py 등이 생성됩니다.
1-5. MySQL 데이터베이스 생성 (EC2에 MySQL 설치되어 있다고 가정)
MySQL 서버에 접속 후:
CREATE DATABASE poemdb CHARACTER SET utf8mb4;
CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON poemdb.* TO 'dbadmin'@'localhost';
FLUSH PRIVILEGES;
1-6. Django에서 MySQL 설정 (config/settings.py 수정)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'poemdb',
'USER': 'dbadmin',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
1-7. 마이그레이션 및 서버 실행
python manage.py migrate
python manage.py runserver 0.0.0.0:8000
브라우저에서 http://EC2공인IP:8000 으로 접속하면 Django 화면이 나옵니다.
✅ 다음 단계 예고: poems 앱 생성 및 모델 설계
다음으로는 startapp poems를 생성하고, Poem, Poet, Narrator 모델을 추가하겠습니다.
반응형