Flask と Eclipse の統合: Python Web アプリケーション開発のヒント (パート 3)
最初の 2 つの記事では、Flask と Eclipse を統合する方法と Flask アプリケーションを作成する方法を紹介しました。この記事では、Flask アプリケーションの開発とデバッグの方法、およびデータベースの管理方法を引き続き検討していきます。
1. Flask アプリケーションの開発とデバッグ
Eclipse のプロジェクト エクスプローラーで、Flask アプリケーションのプログラム プロジェクトを見つけて、右に進みます。 - アプリケーション ファイル app.py をクリックし、[実行] > [Python 実行] を選択します。
Eclipse のコンソール ビューに、次のような情報が表示されるはずです。
操作が成功すると、 Web ブラウザに http://127.0.0.1:5000/ と入力すると、Flask アプリケーションを表示できます。
Eclipse の [デバッグ] ビューでブレークポイントを設定し、上記の手順を再実行して Flask アプリケーションを実行します。
設定したブレークポイントまでアプリケーションが実行されると、アプリケーションは自動的に一時停止します。この時点で、プログラムをステップ実行し、変数と関数の値を表示し、それらを変更してコードをテストできます。
デバッグを終了してデバッグ モードを終了すると、アプリケーションは自動的に停止します。
2. 管理データベース
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)
アプリケーション ファイル内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 は自動的に増加します。名前列はユーザーの名前です。
コンソールで、次のコマンドを入力してデータベース テーブルを作成します:
from app import db
db。 create_all( )
このコマンドは、定義されたすべてのモデルをデータベースに作成します。
コンソールで次のコマンドを入力してデータベースにユーザーを追加します:
from app import db
from app import User
user = User('John')
db.session.add(user)
db.session.commit()
このコマンドはユーザー「John」という名前のファイルを作成し、データベースに追加します。
コンソールで次のコマンドを入力してデータベースからユーザーをクエリします:
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 サイトの他の関連記事を参照してください。