$ conda create -n westagram python=3.8
$ conda env list
$ conda activate westagram
mysql> CREATE DATABASE westagram(생성할 DB명) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 프로젝트를 시작할 디렉토리로 이동해주세요.
# 현재 위치한 디렉토리를 git repository 로 만들기 (미리 directory 생성한 경우)
# ex) ~/Desktop/wecode/westagram
$ git clone "위에서 복사한 github 주소" . # 뒤에 점 '.' 꼭 찍어주세요.
# 현재 위치한 디렉토리에 git repository 를 생성하기 (다른 파일이 있는 데스크탑과 위치와 같은 경우)
# ex) ~/Desktop
$ git clone "위에서 복사한 github 주소" # 점을 찍지 않습니다.
# (중요) 꼭 가상환경 확인해주세요!
$ pip install django
# 이후에 MySQL server에 접속하기 위한 package (중요) mysql 설치되어 있는지 먼저 확인해주세요
$ pip install mysqlclient
$ pip install django-cors-headers
$ django-admin startproject westagram
$ cd westagram
이동하면 이렇게 파일 구성 ↓모든 작업은 절대 main 브랜치에서 하면 안 됨!!!
main을 기준으로 작업할 브랜치를 생성하고 그 브랜치를 푸쉬해서 수정을 받고 최종적으로 머지가 되면 그 리모트의 최신화된 main브랜치를 내 로컬의 main브랜치로 pull하는 식으로 순환!
git checkout 작업한 브랜치 명
git add .
git commit -m "커밋 메세지"
git push origin 작업한 브랜치 명
compare & pull request
git checkout main
: 머지가 됐으면 main 브랜치로 가서 pull하고 여기서 다시 작업할 브랜치 생성 git branch 다음 작업할 브랜치 명
그리고 이동
python manage.py startapp users
: manage.py 있는 명령어들은 항상 이 파일 위치한 곳에서 실행
users.models.py
from django.db import models
class User(models.Model):
name = models.CharField(max_length=45)
email = models.CharField(max_length=45, unique=True)
password = models.CharField(max_length=200)
phone_number = models.CharField(max_length=100)
other_info = models.CharField(max_length=300, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
db_table = "users"
=
작성 시 스페이스 공백은 가장 긴 변수명을 기준으로 한 칸이면 충분하다created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)