Python/Django

    [Django] django에서 데이터 받기

    [Django] django에서 데이터 받기

    ※ django 3.2 기준으로 작성된 글입니다. 🚨 급한사람!! 이거만 보세요 백엔드(django)는 필요시 프론트엔드로부터 데이터 받아 처리하는 경우가 많다. text, json, jpg 등 데이터 받는 방법 parameters request.GET request body - application/json JSONParser().parse(request) request body - multipart/form-data request.POST request.FILE 1. request parameters query 데이터 처리 (1) API 명세서 Parameters 데이터 확인 (2) POSTMAN paramters 데이터 전송 (3) Djanog에서 데이터 받기 request.GET['user_nam..

    [Django] db connection, raw query...

    [Django] db connection, raw query...

    ※ django 3.2 기준으로 작성된 글입니다. django에서 pymysql말고 raw 쿼리를 작성할 수 있는 방법이 있습니다. 바로 django.db의 connection을 사용하는 것 입니다. from django.db import connection 그렇다면 connection을 사용해야할 때는 언제일까요? 😩저 같은 경우 프로젝트에서 테이블이 동적으로 늘어나야 되고, 늘어난 테이블을 실시간으로 사용이 가능해야 하기 때문에 사용했습니다. 1. DDL을 사용해야할때 - e.g. CREATE, ALTER, etc.. 2. DML을 사용할 때 - e.g. SELECT * FROM {index}_table_name 그럼 본격적으로 사용해보도록 하겠습니다. 1. DDL from django.db impo..

    [django] class-based view, csrf

    [django] class-based view, csrf

    ※ class-based view를 사용해야 하는 이유!! 객체 지향코드를 사용하여 재사용 가능한 형태로 만들 수 있음 GET, POST 등 처리를 분기(if) 처리가 아닌 함수로 처리할 수 있음 ※ csrf란? cross-site request forgery(사이트 간 요청 위조)의 줄임말로 해킹공격 중 하나이다. django 프로젝트는 기본적으로 settings.py에 csrf 공격 방지 미들웨어가 실행중에 있다. MIDDLEWARE = [ 'django.middleware.csrf.CsrfViewMiddleware', ] API서버의 경우 해당 기능이 필요없기(다른 인증방식 사용) 때문에 해당 라인을 주석 처리하면 된다 장고로 프론트와 백엔드 모두 수행하는 경우 백엔드 파트에서 csrf_exempt..

    [Django] django.core serializers VS drf serializers 차이점

    [Django] django.core serializers VS drf serializers 차이점

    🏁 한줄요약: 더 나은코드를 작성하기 위해서는 drf serializers를 사용하는 것이 좋다. 1. django.core serializers 장고 core에서 제공하는 직렬화는 xml, json, yaml 등으로 변환, 그저 데이터를 변환 해주는 기능만 제공 2. django rest framework serializers (1) 검증(validation) 제공

    [Django] Django 소개

    [Django] Django 소개

    ※ 이 글은 다음 URL: https://django-book.readthedocs.io/en/latest/introduction.html 내용을 요약 정리한 내용임을 미리 알려드립니다. 1. Django란? Django는 차세대 웹 프레임워크이다. 최소한의 유지보수로 최고의 효율을 낼 수 있는 웹 애플리케이션 도구 반복적이고 짜증나고 골치 아픈것을 완화 시켜줌 2. Django는 왜 사용해야할까? (1) CGI 최초의 동적인 웹 프로토콜은 CGI(Common Gateway Interface)이며 웹사이트의 혁명을 불러 일으켰습니다. 하지만 CGI는 재사용성, 개발자가 소스코드를 이해하는데 큰 어려움이 있습니다. (2) PHP(ASP, JSP, etc.) PHP는 이런 문제를 많이 해결했고, 전세계에서 ..