>백엔드 개발 >파이썬 튜토리얼 >플라스크와 장고의 차이점

플라스크와 장고의 차이점

Guanhui
Guanhui앞으로
2020-06-13 10:07:064665검색

플라스크와 장고의 차이점

Similarities

유사점부터 시작하겠습니다.

1) Flask와 Django는 모두 Python 웹 개발 프레임워크입니다.

이를 사용하면 Python을 사용하여 서버 측에서 웹 애플리케이션을 만들고 html 및 CSS를 프런트 엔드로 사용하거나 원하는 프런트 엔드 프레임워크를 사용할 수 있습니다.

2) ORM 또는 객체 관계형 매핑을 사용할 수 있습니다

이는 기본적으로 ORM을 활용하는 SQLITE, MYSQL, PostgreSQL 및 기타 데이터베이스를 사용할 수 있음을 의미합니다.

-Django는 기본적으로 ORM을 사용합니다.

-Flask에는 기본적으로 ORM 기능이 없습니다. 필요한 경우 수동으로 추가할 수 있습니다.

3) 템플릿.

-Django는 Jinja와 유사한 템플릿 엔진을 사용합니다(사실 Jinja는 Django의 자체 템플릿 시스템에서 영감을 받았습니다)

작은 의견: Django는 Jinja를 사용하지 않지만 자체 템플릿 엔진을 가지고 있습니다. Jinja의 웹사이트에 따르면 "Django의 템플릿 시스템에서 영감을 얻었기 때문에" 비슷해 보입니다.

- Flask는 Jinja를 템플릿 엔진으로 사용합니다.

Jinja는 기본적으로 HTML용 Python(python + html = Jinja)과 같습니다. 이를 통해 HTML에 if/else, for 루프 및 제가 정말 좋아하는 템플릿 확장과 같은 논리를 추가할 수 있습니다!

Flask와 Django 사이에는 더 많은 유사점이 있지만 나에게는 이것이 세 가지 주요 유사점입니다.

차이점

Flask와 Django의 차이점은 꽤 크므로 다음에서 하나씩 논의해 보겠습니다.

Flask를 사용하면 놀라운 유연성을 얻을 수 있습니다.

app.py(애플리케이션의 기본 로직과 유사), models.py(데이터베이스 테이블을 생성하는 데 사용되는 모델을 저장하는 위치), 템플릿 등을 생성합니다. 앱 구축 방법을 완벽하게 제어할 수 있습니다.

Django를 사용하면 모든 것이 당신을 위해 만들어졌습니다!

settings.py(애플리케이션의 구성 파일과 유사), models.py, urls.py(모든 경로가 저장되는 위치), 템플릿 등

그래서 Django의 태그는 Deadline을 위해 탄생한 프레임워크입니다. 모든 기능이 내장되어 있으므로 파일 생성이나 애플리케이션 구성 방법에 대해 걱정할 필요가 없습니다. 모든 것이 준비되었으며 바로 앱 구축을 시작할 수 있습니다.

결론

Flask와 Django는 모두 장단점이 있으며 각각 고유한 용도와 목적이 있습니다.

간단하고 복잡하지 않은 애플리케이션을 개발하고 싶다면 Flask가 최선의 선택입니다.

그러나 초보자이고 웹 개발에 Python을 사용하고 싶다면 Flask로 시작하는 것이 좋습니다. Flask에서 배운 내용을 Django에 적용할 수 있어 상대적으로 Flask가 더 쉽습니다.

추천 튜토리얼: "Python Tutorial"

위 내용은 플라스크와 장고의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제