Django_C.R.U.D(1)

7311 단어 TILdjTIL

Web Application Server & Database 준비

1. 가상환경 만들기(conda)

1_1)conda 가상환경 목록 확인

conda env list

내가 지금 있는 곳을 *로 확인할 수 있다

1_2) 가상환경에 설치

conda create -n "가상환경이름" python=3.7

1_3) 가상환경 활성화

conda activate "가상환경이름"

2. Project에 필요한 python package 설치하기

$ pip install django
#
$ pip freeze

# 이후에 MySQL server에 접속하기 위한 package
$ pip install mysqlclient

3. Django project & application 생성

$ django-admin startproject westarbucks
$ cd westarbucks

$ python manage.py startapp products

4. Database 생성

$ mysql.server start

$ mysql -u root -p

mysql> create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;

5. settings.py 설정

👆🏻 westarbucks/urls.py에서

from django.urls import path

urlpatterns = [
]

5_1) 주석처리

5_2) MySQL database와 연동

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE 명',
        'USER': 'root',
        'PASSWORD': 'DB접속용 비밀번호',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

6. products/models.py 작성

#예시
from django.db import models

class Menu(models.Model):
		name = models.CharField(max_length=20)

class Category(models.Model):
		name = models.CharField(max_length=20)
		menu = models.ForeignKey('Menu', on_delete=models.CASCADE)

class Product(models.Model):
		name  = models.CharField(max_length=100)
		price = models.IntegerField()
		menu = models.ForeignKey('Category', on_delete=models.CASCADE)

7. makemigrations & migrate

7_1) makemigrations (migrate준비)

💡작성시 주의사항💡

  • 반드시 exit로 mysql 환경 나가서 해야함!!
  • 가상환경 인지 확인
  • setting.py의 INSTALLEDAPPS 맨 마지막에 앱 이름 작성 (ex'users')

$ python manage.py makemigrations

#오류나면 오타일 확률 높다!! 확인하기!!

7_2) migrate


$ python manage.py migrate

8. mysql로 데이터베이스, 테이블 확인

💡작성시 주의사항💡

  • mysql인지 확인!!
SHOW databaes;

USE "파일 이름"

SHOW tables;

🧚세팅 tip🧚

  • iterm에서 command+ d 누르면 창2개 생성. 나눠서 만들기!!

좋은 웹페이지 즐겨찾기