[TIL-16] Django 1주차

우소라·2023년 4월 3일
0

회원가입/로그인/로그아웃
글읽기/글쓰기/글 삭제하기
댓글쓰기/댓글 삭제하기
사용자 리스트 보기/ 친구 추가하기

글삭제, 댓글삭제는 이전 프로젝트에서 팀원들이 해준 부분이라 꼭 잘해내고 싶음 수정 기능까지 구현하는게 목표ㅎㅎ


클라이언트: 요청을 보내는 곳 (나의 웹 브라우저)
서버 : 요청을 받아서 응답을 해주는 곳

                                    서버

클라이언트 -> 요청 -> API -> HTML, CSS, Javascript,DB
클라이언트 <- 응답 <- API <- HTML, CSS, Javascript,DB

  1. 파이썬 웹프레임워크

-최소한의 기능만 제공하고 있는 형태, 경량 프레임워크, 로그인 DB 관리 직접 해야함
ex) Flask, Pyramid
-이미 많은 기능들을 제공하고 있는 형태, 거대 프레임 우크, DB 로그인 기능 이미 제공
ex) Django

유저 -> URL Conf -> view -> Model-> DB
유저 <- Template <- view <- Model<- DB

M(Model) : 데이터베이스의 모델(ORM), 저장되고 사용되는 데이터 형태
T(Template) : 사용자에게 보여지는 부분, 화면
V(View) : 실용적으로 프로그램이 동작하는 부분, url을 요청하고 응답하는 ㄱ 사이에 일어나느 서비스들이 존재하는 곳

  1. ORM이란?
    쿼리(데이터베이스를 다루기 위해 사용하는 언어)라고 하는 부분들을 작성하지 않아도 되도록 자동으로 데이터 베이스를 다룰 수 있게 도와줌
  2. django 시작하기
    파이참 -> 새 프로젝트-> django 클릭 -> 폴더 선택( venv 잘 들어갔는지 확인) ->

settings.py : 전체의 환경설정 담당
urls.py: 장고 프로젝트 전체의 API 부분, 접속할 수 있는 url을 만들어주고 담당

  1. views.py : 원하는 기능들 보통 이 파일에서 작업

0개의 댓글

관련 채용 정보