Canvas of Bliss

DB연동

2020. 8. 13. 09:35

1. DB 연결 설정

 

0) 클라이언트 라이브러리 설치 pip install mysqlclient

 

1) settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '[DB 이름]', 'USER': '[DB 접속 ID]', 'PASSWORD': '[DB 접속 PW]', 'HOST': '[DB 서버 IP주소]', 'PORT': '[DB 서버 포트번호]', 'OPTIONS': { 'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"' } } }

 

2) models.py from django.db import models # Create your models here. class Fruits(models.Model): name = models.CharField(max_length=50) descript = models.TextField() price = models.FloatField() quantity = models.IntegerField() cdate = models.DateTimeField(auto_now_add=True) def __str__(self): return 'id : {},name : {},description : {}'.format(self.id ,self.name, self.descript)

 

3) DB 생성 mysql에서 지정한 DB 생성 CREATE DATABASE [DB 이름];

 

4) 터미널 python manage.py makemigrations [App 이름] python manage.py migrate *실수할 경우 초기화 : python manage.py migrate --fake [App 이름] zero [앱폴더]\migrations 안의 파일 삭제 mysql로 DB 접속해서 테이블 삭제

 

5) 관리자 생성 및 관리 python manage.py createsuperuser [앱이름]\admin.py 파일에 모델 등록 from django.contrib import admin from sjb.models import * # Register your models here. admin.site.register(Fruits)

'개발 공부 > Django' 카테고리의 다른 글

데이터 전송  (0) 2020.08.13
정적파일  (0) 2020.08.13
장고 프로젝트 구조  (0) 2020.08.10

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band