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サービスの開発を進めていきましょう。.