
Djangoでfirebase使ってるときにこんなエラーが出た。
The default Firebase app already exists. This means you called initialize_app() more than once without providing an app name as the second argument. In most cases you only need to call initialize_app() once. But if you do want to initialize multiple apps, pass a second argument to initialize_app() to give each app a unique name.
Firebaseの初期化処理で2回目が呼ばれてしまっていることが原因。らしい。。。
なるほど、よくわからん。。。
とりあえずこれでいいみたい。
import firebase_admin
from firebase_admin import credentials
if not firebase_admin._apps:
cred = credentials.Certificate("./ServiceAccount.json")
app = firebase_admin.initialize_app(cred)
初期化されてるかを毎回チェックしないといけないわけか。
なんかめんどくさい。