FlaskとPostgreSQLの接続

Flaskは軽量なPython Webフレームワークで、Python言語でWebアプリケーションを作成するための便利なツールと機能を提供しています。PostgreSQLは、SQLクエリ言語の実装を提供するリレーショナルデータベース管理システムです。

環境設定

まず、FlaskとPostgreSQLを接続するために必要なパッケージをインストールします。以下のコマンドを実行してください。

pip install Flask-Migrate
pip install Flask-SQLAlchemy
pip install Flask
pip install psycopg2

SQLAlchemyの設定

次に、開発環境のコンフィグを設定します。以下のように設定ファイルを作成します。

"""instance/config.py """
from instance.postgresql import SQLALCHEMY_DATABASE_URI as DATABASE_URI

DEBUG = True
SECRET_KEY = '\\xf7\\xf4\\x9bb\\xd7\\xa8\\xdb\\xee\\x9f\\xe3\\x98SR\\xda\\xb0@\\xb7\\x12\\xa4uB\\xda\\xa3\\x1b'
STRIPE_API_KEY = ''
SQLALCHEMY_DATABASE_URI = DATABASE_URI
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_ECHO = True

PostgreSQLの設定

PostgreSQLの設定を行います。以下のように設定ファイルを作成します。

"""instance/postgresql.py """
SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{user}:{password}@{host}/{name}'.format(**{
    'user': 'nsuhara',
    'password': 'nsuhara',
    'host': '127.0.0.1',
    'name': 'db.postgresql'
})

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

最後に、データベースモデルを作成します。以下のようにモデルクラスを作成します。

"""app/feedback/models/feedback.py """
from datetime import datetime
from feedback.models import db

class Feedback(db.Model):
    """Feedback """
    __tablename__ = 'feedback'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    service = db.Column(db.String(255), nullable=False)
    title = db.Column(db.String(255), nullable=False)
    detail = db.Column(db.String(255), nullable=False)
    created_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)

    def __init__(self, service, title, detail):
        self.service = service
        self.title = title
        self.detail = detail

    def to_dict(self):
        """to_dict"""

以上で、Python FlaskとPostgreSQLを使用したWebサービスの基本的な設定とデータベースモデルの作成が完了しました。これらの設定を元に、具体的なWebサービスの開発を進めていきましょう。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です