본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/RESTAPI

RESTAPI 게시판 만들기 (1)_Django연결

by 케리's 2021. 11. 15.

1. Mysql 설치 (연결 DB)

 

homebrew 설치 후 mysql 설치

 

mysql.server start
mysql -uroot -p
create database ila_app default character set utf8;
show databases;

 

 

2. 게시판 구현 - RESTAPI

 

restapi 의 CRUD 구조 , 메서드를 이용해 구현하겠다

 

1) Create - POST

2) Read - GET

3) Update - PATCH

4) Delete - PATCH (DELETE를 사용하기도 하나 취소, 수정의 목적이 강하기 때문에 PATCH를 이용하려함)

 

 

 

 

3. 게시판 구조

 

제목, 내용, 작성자,  작성시간, 수정시간 

 

 

 

 

4. Django 설치

 

Django를 이용하면 REST API를 쉽게 연동 할 수 있다.

라이브러리 사용

 

pip install django
pip install djangorestframework

 

주의 ! 실제 Django 서버와 REST 서버는 따로 운영이 되어야 한다.

 

django-admin startproject ila_Subject .
cd ila_Subject

python3 manage.py runserver

 

 

 

 

5. app 만들기 

 

main, list 담당하는 board 2개가 필요하다

 

python3 manage.py startapp ila_main
python3 manage.py startapp ila_board

디렉토리확인

 

즉 Subject 는 startproject :: setting, url 각종 설정  ,  main, board :: app 만듬

→ subject (setting.py), main-borad(view.py, model.py) 

장고는 MTV패턴을 가지고 있다.

 

 

 

6. 데이터베이스 적용 

 

python3 manage.py migrate

데이터베이스가 추가되거나 설정이 바뀌면 make migrations 통해 만들거나 migrate 해주면 된다.

 

이후 python3 manage.py runserver 를 한후 127.0.0.1:8000/admin 하면 관리자 계정으로 들어가진다. 

 

관리자계정 생성 

 

python3 manage.py createsuperuser

 

 

 

로그인 들어가면 아래와 같은 화면 볼 수 있음

 

'|Backend.DevLog > RESTAPI' 카테고리의 다른 글

RESTAPI 게시판 만들기 (3)_git, notion  (0) 2021.11.29
RESTAPI 게시판 만들기 (2)_Mysql연동, 페이지생성  (0) 2021.11.16
HTTP 란?  (0) 2021.11.10
REST API란?  (0) 2021.11.10

댓글