Django_C.R.U.D(1)
Web Application Server & Database 준비
1. 가상환경 만들기(conda)
1_1)conda 가상환경 목록 확인
conda env list
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개 생성. 나눠서 만들기!!
Author And Source
이 문제에 관하여(Django_C.R.U.D(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ziy0ung1229/DjangoC.R.U.D1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)