Flask と Eclipse の統合: Python Web アプリケーション開発のヒント (パート 3)

PHPz
リリース: 2023-06-17 15:27:15
オリジナル
1486 人が閲覧しました

Flask と Eclipse の統合: Python Web アプリケーション開発のヒント (パート 3)

最初の 2 つの記事では、Flask と Eclipse を統合する方法と Flask アプリケーションを作成する方法を紹介しました。この記事では、Flask アプリケーションの開発とデバッグの方法、およびデータベースの管理方法を引き続き検討していきます。

1. Flask アプリケーションの開発とデバッグ

  1. Flask アプリケーションの作成と実行

Eclipse のプロジェクト エクスプローラーで、Flask アプリケーションのプログラム プロジェクトを見つけて、右に進みます。 - アプリケーション ファイル app.py をクリックし、[実行] > [Python 実行] を選択します。

Eclipse のコンソール ビューに、次のような情報が表示されるはずです。

  • Serving Flask アプリ "app" (遅延読み込み)
  • 環境:開発
  • デバッグ モード: on
  • http://127.0.0.1:5000/ で実行中 (CTRL C を押して終了)

操作が成功すると、 Web ブラウザに http://127.0.0.1:5000/ と入力すると、Flask アプリケーションを表示できます。

  1. Flask アプリケーションのデバッグ

Eclipse の [デバッグ] ビューでブレークポイントを設定し、上記の手順を再実行して Flask アプリケーションを実行します。

設定したブレークポイントまでアプリケーションが実行されると、アプリケーションは自動的に一時停止します。この時点で、プログラムをステップ実行し、変数と関数の値を表示し、それらを変更してコードをテストできます。

デバッグを終了してデバッグ モードを終了すると、アプリケーションは自動的に停止します。

2. 管理データベース

  1. データベース構成

Flask アプリケーションは SQLAlchemy ORM を通じてデータベースにアクセスし、管理できます。

SQLAlchemy を使用するには、アプリケーション ファイル app.py に次のコードを追加します。

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config ['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
db = SQLAlchemy(app)

  1. データベース モデルの作成

アプリケーション ファイル内app.py では、データベース モデルを定義する必要があります。

以下は簡単な例です:

class User(db.Model):

id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))

def __init__(self, name):
    self.name = name

def __repr__(self):
    return '<User %r>' % self.name
ログイン後にコピー

このモデルは、2 つの列を含む「User」という名前のデータベース テーブルを定義します。 IDと名前。 id はテーブルの主キーです。新しいユーザーが作成されるたびに、ID は自動的に増加します。名前列はユーザ​​ーの名前です。

  1. データベース テーブルの作成

コンソールで、次のコマンドを入力してデータベース テーブルを作成します:

from app import db
db。 create_all( )

このコマンドは、定義されたすべてのモデルをデータベースに作成します。

  1. データベースへのデータの追加

コンソールで次のコマンドを入力してデータベースにユーザーを追加します:

from app import db
from app import User

user = User('John')
db.session.add(user)
db.session.commit()

このコマンドはユーザー「John」という名前のファイルを作成し、データベースに追加します。

  1. データベースのクエリ

コンソールで次のコマンドを入力してデータベースからユーザーをクエリします:

from app import db
from app import User

users = User.query.all()
for user in users:

print(user.name)
ログイン後にコピー

このコマンドは、データベース内のすべてのユーザーをクエリし、その名前をコンソールに出力します。 。

概要

この記事では、Flask アプリケーションの開発とデバッグの方法、およびデータベースの管理方法を紹介しました。 Flask は優れた Python Web フレームワークであり、Eclipse IDE を使用して Flask アプリケーションを迅速に構築および管理できます。まだ試したことがない方は、ぜひ試してみてください!

以上がFlask と Eclipse の統合: Python Web アプリケーション開発のヒント (パート 3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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