사용하는 Django 버전-v3.1이상
: Django가 3.0이상부터 async지원하기 때문에사용하는 Python` 버전-v3.8이상
: Python이 3.7이하부터 관리대상에서 제외되기 때문에
🧑🏻💻
Udemy
, Disqus, Washington Post, NASA,Youtube
, Toss, Delivery Hero Korea, 숨고 등의 기업에서 사용하고 있으므로 굉장히 많이 사용되고 있다고 볼 수 있다.
1.최소기능제품(MVP: Minimum Viable Product) 제작을 위해 곧바로 사용 가능
객체관계매핑(Object Relation Mapping, ORM)
계층이 포함보안을 관리
Django-admin
장고 관리자를 지원Tip! ORM 이란?
ORM은 Object Relational Mapping, 객체! 관계! 매핑!의 줄임말이다. 객체관계매핑은OOP(Object Oriented Programming)에서 사용되는 개체라는 개념을 클래스
와RDB에서 쓰이는 테이블을 자동으로 매핑하는 것
을 의미한다.그러나 클래스와 테이블은 서로가 호환성을 두고 만들어진 것이 아니기 때문에 불일치가 발생할 수 있는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결하는 것을 말한다.
따라서 ORM을 이용하면 따로
SQL문을 작성할 필요 없이 객체를 통해 데이터베이스에 간접적으로 조작
할 수 있게 된다.
2. 보안
사이트 간 요청 위조(Cross-site request forgery, CSRF)
및 SQL Insection
과 같은 형태의 공격을 방지하는 기능이 포함되어 있다.3. 내부 파이썬
파이썬의 선
이라는 규칙을 따르고 있기 때문에, 장고에서는 모든 것이 명시적이다.파이썬의 선
에서는 암시적인 것보다는 언제나 명시적인 것이 낫다고 말하고 있다.1. 속도
2. 관습의 결핍
3. 장고가 언제나 최선의 선택이 아닐 수 있음
프레임워크
내코드 > Django > Serving
프레임워크인 Django가 내코드를 읽어 Serving을 해준다.
라이브러리
라이브러리 > 내 코드 > Serving
내코드가 라이브러리를 가져와서 읽고 Serving을 해준다.
Serving이란 서비스를 제공, 또는 흐름을 이끄는 뜻으로 알면 되겠다.
위의 이미지에서 Models, Views, Templates(MVT)를 가지는 3개가 메인이 된다.
URLs.py에서 유효한 url이 존재하면 Views로 넘어가게 되는데 이 과정은 중간에 Middle ware
를 타고 넘어가게 된다.
등을 관리할 수 있다.