『Django』The default Firebase app already exists. This means you called initialize_app() … というエラーについて

てきとうにいろいろ

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)

初期化されてるかを毎回チェックしないといけないわけか。
なんかめんどくさい。

Follow me!

PAGE TOP
タイトルとURLをコピーしました