C.R.U.D

SungjoonAn·2022년 2월 20일
0

Django

목록 보기
4/12
post-thumbnail

Django는 python 기반의 웹 프레임워크로 다른 프레임워크에서 흔히 볼 수 있는 설치나 의존성 문제 없이 웹 응용 프로그램을 빠르게 만들 수 있습니다. Django는 모델 뷰 템플릿(MVT) 아키텍처를 기반으로 하며 C.R.U.D(Create, Retrieve, Update, Delete) 작업을 중심으로 작동합니다.


CRUD?

C.R.U.D는 django 웹 애플리케이션을 구축하는 방법으로 쓰입니다. C.R.U.D는 DB의 테이블에 대해 생성, 검색, 업데이트 및 삭제 작업을 수행하는 것을 의미합니다.
  • DB의 테이블에 새 항목을 다시 작성하거나 추가합니다.
  • 기존 항목을 목록으로 읽거나 검색을 할 수 있고 특정 항목을 상세하게 가져올 수 있습니다.
  • DB의 테이블에 있는 기존 항목 업데이트 또는 편집을 할 수 있습니다.
  • DB의 테이블에 있는 기존 항목 삭제, 비활성화 또는 제거할 수 있습니다.

Setting up a Django project

  1. 원하는 위치(directory)에서 (프로젝트 이름)이라는 파일을 생성한다.
  • conda 가상환경 생성 및 가상환경 activate

    # 가상환경 생성
    conda create -n "가상환경 이름" python=3.8
    conda activate "가상환경 이름"
  • Python package 설치

    $ pip install django
    
    # 이후에 MySQL server에 접속하기 위한 package
    $ pip install mysqlclient	
  • Django project 생성

    pip install django
    
    # 이후에 MySQL server에 접속하기 위한 package
    pip install mysqlclient
  1. Database 생성 및 setting.py 설정
  • MySql DB 생성
  • Project 초기 셋팅 진행
  • my_setting.py 작성
    - Django 설정에 존재하는 내용 중 SECRET_KEY, DATABASE 등은 소스로서 공유해야 하는 내용이 아 닙니다. 별도의 파일 혹은 환경변수로서 관리하는게 좋습니다. settings.py에 바로 저장되는 방식은 지양해야 합니다.
  1. Runserver을 통해 오류 검증

Git 초기화

  1. 생성한 django project를 git으로 관리할 수 있도록 초기화 한다.
  • manage.py가 위치한 곳으로 이동
  • git init명령어로 git 초기화
  • .gitignore 파일 작성
  1. 초기셋팅 완료 후 commit 남기기
    git add .
    git commit "CREATE: Commit message"

Git Repository 생성 & 로컬 프로젝트와 연동

  1. 자신의 github에 (프로젝트 이름)라는 repository를 만든다.
  2. Local 컴퓨터의 Django프로젝트와 github의 repository연동
  • 내 컴퓨터의 default branch가 master일 경우 main으로 변경
    git branch -M main
  • remote 추가하기
    git remote add origin repository 주소
  1. 완료된 초기 셋팅 main branch github에 push
  • main branch로 push
    git push origin main

새로운 branch 생성 & 과제 진행

  1. feature/(기능 이름) branch를 생성하고 생선한 branch로 이동
  • 새로운 branch 생성
    git branch (브랜치 이름) #브랜치 생성
    git checkout (브랜치 이름) # 해당 브랜치로 이동
  1. Django app 시작하기
  • settings.py의 모든 설정이 완료 된 후 app 생성
    $ python manage.py startapp products

  • setting.py에 생성한 app 추가

    # settings.py
    
    INSTALLED_APPS = [
    	...
       'products',
    ]
  1. MySql 데이터 확인
  • MySql 접속
    mysql -u root -p
  • DataBase 확인 & 선택
    SHOW databases; # database 확인
    USE database_name # 사용할 database 선택
  • Table 확인 & table 정보 확인
    SHOW tables; # table 확인
    DESC table_name; # 해당 table의 정보 확인
  • 원하는 table의 data확인
    SELECT * FROM table_name # 해당 table의 모든 데이터 확인

완료한 과제 github에 push & Pull Request(PR) 날리기

  1. Github에 branch push
git add . 
git commit -m "(커밋 메시지)"
git push origin feature/crud
  1. main branch로 pull request를 날린다

0개의 댓글