이전에 Ubuntu로 MariaDB를 설치해서 간단한 데이터베이스를 만들어 보았다.
https://xoodongxoo.tistory.com/213
[Linux | DB] DB Server 쇼핑몰 데이터베이스 구축 - 2
이전 포스팅에서는 DB 서버에 데이터베이스를 생성하고, 테이블을 정의를 해봤다. 그래서 이번시간은 생성했던 데이터베이스 안 각 테이블에 데이터를 삽입을 해볼 것이다. 해보자. 해보자!데이
xoodongxoo.tistory.com
Django는 데이터베이스와 웹 애플리케이션 간의 연결을 처리해 준다. Ubuntu에서 MariaDB를 설정한 후 VS Code에서 Django 프로젝트를 수정하면 데이터베이스와 연동할 수 있다고 한다. 이번 포스팅에서는 연동하는 방법을 알아볼 것이다.
Ubuntu에서 MariaDB 설정
1. MariaDB 설치 및 데이터베이스 생성
Ubuntu에서 MariaDB를 설치하고 데이터 베이스 및 사용자 계정을 설정해준다.
sudo apt update
sudo apt install mariadb-server mariadb-client
mariaDB 원격 접속 활성화
기본적으로 mariaDB는 로컬 호스트(localhost)에서만 접속이 가능하다. 다른 PC에서 접근하려면 MariaDB 설정을 수정해야 한다.
1. MariaDB 설정파일 열기
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
2. bind-address 설정을 수정하여 모든 IP에서 접근 가능하게 설정
bind-address = 0.0.0.0
3. 저장 후 MariaDB를 재시작해준다.
sudo systemctl restart mariadb
VScode에서 Django 프로젝트 수정(Django 프로젝트가 있을 경우)
1. Python 환경 준비
vs code에서 Django 프로젝트를 열고 Python 가상환경을 설정해 준다.
python -m venv myenv
source myenv/bin/active # 가상환경 활성화
2. MariaDB 드라이버 설치
Django가 MariaDB에 연결하려면 Python의 Mysql 클라이언트를 설치해야 한다.
pip install mysqlclient
3. Django 설정 파일(setting.py) 수정
Ubuntu의 MariaDB 데이터베이스에 연결할 수 있도록 설정 파일을 업데이트해준다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase', # 데이터베이스 이름
'USER': 'myuser', # MariaDB 사용자 이름
'PASSWORD': 'mypassword', # MariaDB 사용자 비밀번호
'HOST': 'ubuntu-server-ip', # Ubuntu 서버 IP 주소
'PORT': '3306', # 기본 MariaDB 포트
}
}
연결 테스트
1. Django 마이그레이션 실행
데이터베이스 연결이 제대로 이루어졌는지 확인하려면 Django의 기본적인 테이블은 생성해 본다. (정상적으로 동작하면 MariaDB에 Django 관련 테이블이 생성이 된다.)
python manage.py migrate
2. MariaDB에 접속 확인
Dajango 프로젝트에서 MariaDB에 데이트를 삽입하고 쿼리를 통해 데이터를 확인해 보면 된다.
추가 확인 및 디버깅
# 방화벽 설정
방화벽 설정은 Ubuntu 환경에서 해줘야 한다. 왜냐하면 웹서버는 그냥 단지 서버에서 필요로 하는 데이터를 Ubuntu에 MariaDB를 연결해서 DB를 가져오기 때문이다.
sudo ufw allow 3306/tcp
참고 레퍼런스
[무작정 따라 하기] Linux(Ubuntu)에서 Python 개발 환경 구축 (python3 설치, pip 설치)
이번 포스팅은 Linux 환경에서 Python 개발 환경 구축을 해보겠습니다.다루는 내용- python3 설치- python 간단 실행 (바로 실행, 스크립트 실행)- pip 설치- numpy 패키지 설치 실행 환경OS : Ubuntu 18.04 LTS 1. P
austcoconut.tistory.com
우분투에 VSCODE 파이썬 개발환경 설정하기
파이썬 설치 및 extension 설치 파이썬 개발을 위해 VSCODE를 설치합니다. 우선 아래의 사이트에서 설치를 위해 필요한 파일을 다운로드 합니다. https://code.visualstudio.com/download Download Visual Studio Code - M
thinkingtool.tistory.com
'Programming > Python' 카테고리의 다른 글
[Python | Django] 장고 프로젝트 생성하기 (0) | 2025.01.15 |
---|---|
[Python / Django] 파이썬 가상 환경 구성 (0) | 2025.01.15 |
[Python] 람다 함수 (0) | 2024.12.29 |
[Python] 클래스 (0) | 2024.12.18 |
[개념]packing 과 unpacking (1) | 2024.11.13 |