ホームページ  >  記事  >  バックエンド開発  >  Flask と Django の違い

Flask と Django の違い

Guanhui
Guanhui転載
2020-06-13 10:07:064600ブラウズ

Flask と Django の違い

類似点

類似点から始めましょう。

1) Flask と Django は両方とも Python Web 開発フレームワークです

Python を使用してサーバー側で Web アプリケーションを作成し、フロントエンドとして html と CSS を使用するか、好きなものフロントエンドフレームワーク。

2) ORM またはオブジェクト リレーショナル マッピングを使用できる

これは基本的に、SQLITE、MYSQL、PostgreSQL、および ORM を利用するその他のデータベースを使用できることを意味します。

-Django はデフォルトで ORM を使用します

-Flask にはデフォルトでは ORM 機能がありません。必要に応じて手動で追加できます。

3) テンプレート。

-Django は Jinja と同様のテンプレート エンジンを使用します (実際、Jinja は Django 独自のテンプレート システムからインスピレーションを受けています)

小さなコメント: Django は次のテンプレート エンジンを使用しませんJinja ですが、独自のテンプレート エンジンを持っています。 Jinja の Web サイトにあるように、「Django のテンプレート システムからインスピレーションを得た」ため、これらは似ています。

-Flask はテンプレート エンジンとして Jinja を使用します。

Jinja は基本的に HTML 用の Python (python html = Jinja) に似ており、if/else、for ループ、テンプレート拡張機能などのロジックを HTML に追加できます。これは私がとても気に入っています。

Flask と Django の間には他にも多くの類似点がありますが、私にとって主な類似点は次の 3 つです。

違い

Flask と Django の違いは非常に大きいので、1 つずつ説明します。

Flask を使用すると、驚くべき柔軟性が得られます。

app.py (アプリケーションのメイン ロジックと同様)、models.py (データベース テーブルの作成に使用されるモデルが保存される場所)、テンプレートなどを作成しています。アプリの構築方法を完全に制御できます。

Django を使用すると、すべてがあなたのために構築されます。

settings.py (アプリケーションの構成ファイルに類似)、models.py、urls.py (すべてのルートが保存される場所)、テンプレートなど。

だからこそ、Django のラベルは Deadline のために生まれたフレームワークです。すべての機能が組み込まれているため、ファイルの作成やアプリケーションの構成方法について心配する必要はありません。すべての準備が完了したので、すぐにアプリの構築を開始できます。

結論

Flask と Django にはどちらも長所と短所があり、それぞれに独自の用途と目的があります。

開発したいアプリケーションが単純で複雑ではない場合は、Flask が最良の選択です。

ただし、初心者で Web 開発に Python を使用したい場合は、Flask から始めることをお勧めします。 Flask で学んだことは Django にも応用できるので、Flask の方が比較的簡単です。

推奨チュートリアル: 「Python チュートリアル

以上がFlask と Django の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。