DjangoでGoogle Sheetsからデータを取得する方法


次に、Djangoプロジェクト内にGoogle Sheetsからデータを取得するための関数を作成します。以下は、簡単な例です。

import gspread
from oauth2client.service_account import ServiceAccountCredentials
def get_google_sheets_data():
    scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
    creds = ServiceAccountCredentials.from_json_keyfile_name('path/to/credentials.json', scope)
    client = gspread.authorize(creds)

    # Google SheetsのURLまたはスプレッドシートの名前を指定します
    sheet = client.open('Google Sheetsの名前').sheet1

    # データを取得します
    data = sheet.get_all_records()

    return data

上記のコードでは、credentials.jsonファイルのパスとGoogle Sheetsの名前を適切に指定してください。また、gspreadoauth2clientパッケージをインストールする必要があります。

この関数を使用すると、Google Sheetsからデータを取得し、それをDjangoアプリケーション内で使用することができます。たとえば、取得したデータをビューで表示することができます。

以上が、DjangoでGoogle Sheetsからデータを取得する方法の基本的な手順です。必要に応じて、データのフィルタリングや処理を行うための追加のコードを記述することもできます。