次に、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の名前を適切に指定してください。また、gspread
とoauth2client
パッケージをインストールする必要があります。
この関数を使用すると、Google Sheetsからデータを取得し、それをDjangoアプリケーション内で使用することができます。たとえば、取得したデータをビューで表示することができます。
以上が、DjangoでGoogle Sheetsからデータを取得する方法の基本的な手順です。必要に応じて、データのフィルタリングや処理を行うための追加のコードを記述することもできます。