컴퓨터 활용/노년에 즐기는 코딩

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 모델을 추가하겠습니다.


 

반응형