フラスコで点火する

Linda Hamilton
リリース: 2025-01-20 02:12:09
オリジナル
673 人が閲覧しました

Ignite with Flask

スタートガイド: Flask フレームワークを簡単に始める

Python は初めてですか? すぐに始めて、最初のプロジェクトを作成したいですか? Python は、自動化ツールから Web アプリケーションまで、さまざまなアプリケーションの構築に役立つ強力な言語です。この記事では、インストール、構成、最初のプロジェクトの構築をカバーしながら、Flask フレームワークを段階的に学習します。 始めましょう!

Flaskとは何ですか?

Flask は、Python で書かれた Web フレームワークで、Web アプリケーションの構築に必要な主要なバックエンド コンポーネントを提供します。 Flask は軽量の「マイクロ」フレームワークであり、Web 開発のコア機能の提供に重点を置き、不必要なコンポーネントを回避することでカスタマイズとパフォーマンスを向上させます。シンプルさと制御を優先する場合は、Flask が最適です。

Flask フレームワークを選択する理由?

Flask の基本概念を理解したところで、あなたや私のような初心者が Flask を選択すべき理由とその主な機能を見てみましょう。

1. 軽量かつミニマリスト:

前述したように、Flask はマイクロ Web フレームワークです。厳格なコンポーネントや不要なコンポーネントを追加することなく、アプリケーションの実行に必要なツールのみを提供します。これは、小規模から中規模のアプリケーションおよびプロジェクトに最適です。

2. 初心者でも学びやすい:

Flask のデザインはシンプルかつ明確なので、初心者でも簡単に Flask と Web 開発の基本を習得できます。 Flask には、初心者向けの例とガイドを含む優れた公式ドキュメントがあります。

3. 柔軟性とカスタマイズ性:

Flask では、他のフレームワークとは異なり、選択したライブラリや拡張機能を使用できます。コードの編成、データベースの処理、ユーザー認証の管理などの方法を自由に決定できます。

  • 一般的に使用されるライブラリまたは Flask 拡張機能には次のものがあります:
    • データベース統合のための Flask-SQLAlchemy
    • フォーム検証用の Flask-WTF
    • ユーザー認証のための Flask-Login

4. 組み込みの開発サーバーとデバッガー:

Flask のもう 1 つの強力な機能は、Web アプリケーションのテストとトラブルシューティングを容易にする組み込みの開発サーバーとデバッガーです。デバッガを使用すると、開発者は返されたエラーをブラウザで直接検査できます。

5. プロトタイプ開発に非常に適しています:

Flask は軽量のフレームワークであるため、プロトタイプや最小実行可能製品 (MVP) の構築に最適です。これにより、重量のあるフレームワークに邪魔されることなく、アイデアを迅速にテストできます。

Flask を使ったクイックスタート

前提条件:

Flask の使用を開始する前に、次のことを確認する必要があります:

  1. Python がインストールされています: Flask は Python フレームワークであり、Python なしでは Flask を使用できません。

    次のコマンドを実行して、Python がインストールされているかどうかを確認します:

    <code class="language-bash"> python --version</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

(Python がインストールされていない場合は、Google で Python.org を検索してこの問題を解決してください)

  1. Pip (Python パッケージ インストーラー) : Pip は通常、Python とともにプリインストールされていますが、次のコマンドを実行して常に確認して検証する必要があります:

    <code class="language-bash"> python --version</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
  2. コード エディター: 選択したコード エディターを使用して Flask コードを作成します。私の個人的な好みは VSCode です。

  3. ターミナルまたはコマンドライン: Flask アプリケーションを実行するために使用されます。

Flask セットアップのステップバイステップガイド

  1. プロジェクト ディレクトリを設定します:

新しい Flask プロジェクト ディレクトリを作成し、ターミナルを使用してプロジェクトに移動します:

<code class="language-bash"> pip --version</code>
ログイン後にコピー
  1. 仮想環境の作成:

仮想環境はプロジェクトの依存関係を分離するのに役立ちます。次のコードを実行します:

<code class="language-bash">mkdir flask_blog_project
cd flask_blog_project</code>
ログイン後にコピー

これにより、venv という仮想環境が作成されます。

  • 仮想環境をアクティブ化します:

    • macOS/Linux の場合:

      <code class="language-bash">python -m venv venv</code>
      ログイン後にコピー
    • Windows の場合:

      <code class="language-bash">  source venv/bin/activate</code>
      ログイン後にコピー

ターミナルは (venv) で始まるはずです。これは、環境がアクティブ化されていることを意味します。

  1. Flask をインストールします:

アクティブ化された仮想環境で pip を使用して Flask をインストールします:

<code class="language-bash">  venv\Scripts\activate</code>
ログイン後にコピー

インストールの確認:

<code class="language-bash">pip install flask</code>
ログイン後にコピー
  1. 基本的な Flask アプリケーションを作成します:

プロジェクト フォルダーに、次のコードを含む app.py という新しいファイルを作成します。

<code class="language-bash">python -c 'import flask; print(flask.__version__)'</code>
ログイン後にコピー
  1. Flask アプリケーションを実行します:

FLASK_APP 環境変数を設定します:

<code class="language-python">from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, 博客读者!欢迎来到我的 Flask 应用。"

if __name__ == '__main__':
    app.run(debug=True)</code>
ログイン後にコピー
  1. Flask 開発サーバーを起動します:

    <code class="language-bash"># macOS/Linux:
    export FLASK_APP=app
    
    # Windows (命令提示符):
    set FLASK_APP=app</code>
    ログイン後にコピー
  2. ブラウザを開いて、https://www.php.cn/link/455a9ce9e0c8e8a0c7745eecd6a64be4

    にアクセスします。
    <code class="language-bash"> flask run</code>
    ログイン後にコピー
  3. ルートをさらに追加:

アプリケーションをより動的にするには、ルートをさらに追加します。 app.py を更新します:

<code> Hello, 博客读者!欢迎来到我的 Flask 应用。</code>
ログイン後にコピー
  1. テンプレートと静的ファイルを学習します:

Flask は、Jinja2 テンプレート エンジン を使用した動的 HTML レンダリングをサポートします。例:

  • プロジェクト ディレクトリに templates という名前のフォルダーを作成します。
  • templates で、index.html ファイルを作成します:
<code class="language-python">@app.route('/about')
def about():
    return "您正在访问关于页面。"

@app.route('/greet/<name>')
def greet(name):
    return f"您好,{name.capitalize()}!"</code>
ログイン後にコピー
  • テンプレートをレンダリングするために app.py を更新します:
<code class="language-html"><!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1>欢迎来到我的应用程序,{{ name }}!</h1>
</body>
</html></code>
ログイン後にコピー
  • Flask サーバーを再起動し、次の場所にアクセスします:

    <code class="language-python">from flask import render_template
    
    @app.route('/welcome/<name>')
    def welcome(name):
        return render_template('index.html', name=name)</code>
    ログイン後にコピー
  1. Flask 拡張機能の探索:

Flask には、機能の追加に役立つ拡張機能が多数あります。よく使用される拡張機能には次のようなものがあります:

  • Flask-SQLAlchemy: データベース統合用。
  • Flask-Login: ユーザー認証に使用されます。
  • Flask-WTF: フォーム処理に使用されます。

pip を使用して拡張機能をインストールします。例:

<code class="language-bash"> python --version</code>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

以上がフラスコで点火するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート