使用 Firebase 資料庫在 Django 中建立新專案


Django 是一個功能強大且流行的 Python Web 框架,它徹底改變了開發者建立動態 Web 應用程式的方式。憑藉其強大的功能和易用性,Django 已成為構建可擴充套件和安全網站的首選工具。另一方面,Firebase 是 Google 提供的基於雲的平臺,它提供了一套全面的應用程式開發工具,包括即時資料庫、身份驗證和託管。

在本教程中,我們將探討如何使用 Firebase 作為資料庫在 Django 中建立一個新專案。我們將深入探討設定開發環境、配置 Django 以與 Firebase 協同工作以及將 Firebase 的即時資料庫功能整合到我們的 Django 應用程式中的分步過程。閱讀完本文後,您將對如何一起利用 Django 和 Firebase 的潛力有一個紮實的瞭解,從而使您能夠構建具有即時資料更新的動態 Web 應用程式。

安裝 Firebase 和 Django-Firebase-App

在本節中,我們將重點介紹如何安裝 Firebase 和使用 Django-Firebase-App 包將其與 Django 整合的必要依賴項。

要開始使用 Firebase,我們需要建立一個新的 Firebase 專案。請按照以下步驟建立一個新的 Firebase 專案:

  • 訪問 Firebase 控制檯 (console.firebase.google.com) 並使用您的 Google 帳戶登入。

  • 點選“新增專案”按鈕以建立新專案。

  • 為您的專案命名並選擇您首選的設定。

  • 專案建立完成後,您將被重定向到專案儀表板。

安裝必要的 Firebase 依賴項

要將 Firebase 與 Django 整合,我們需要安裝 Firebase SDK 和其他依賴項。請按照以下步驟安裝必要的 Firebase 依賴項:

在您的 Django 專案的根目錄中,透過執行適合您作業系統的相應命令來啟用虛擬環境(如果尚未啟用)。

  • 在 Windows (命令提示符):venv\Scripts\activate

  • 在 Windows (Git Bash):source venv/Scripts/activate

  • 在 macOS/Linux:source venv/bin/activate

在終端或命令提示符中執行以下命令來安裝 Firebase Admin SDK:

pip install firebase-admin

此包允許我們從 Django 應用程式與 Firebase 服務進行互動。

安裝 Django-Firebase-App 包

Django-Firebase-App 包在 Django 和 Firebase 之間架起了一座橋樑,使兩者更容易整合。以下是安裝方法:

在您的 Django 專案的根目錄中,執行以下命令來安裝 Django-Firebase-App 包:

pip install django-firebase-app

就是這樣!我們現在已經安裝了 Firebase 和將其與 Django 整合的必要依賴項。在本文的下一節中,我們將深入探討如何配置 Django 以與 Firebase 協同工作。

配置 Django 與 Firebase

現在我們已經安裝了 Firebase 及其依賴項,是時候配置 Django 以與 Firebase 無縫協同工作了。

建立 Firebase 專案配置檔案

首先,我們需要建立一個 Firebase 專案配置檔案,其中包含將 Django 專案連線到 Firebase 的必要憑據和設定。

在您的 Django 專案的根目錄中,建立一個名為 `firebase_config.json` 的新檔案(如果您願意,可以選擇不同的名稱)。

在文字編輯器中開啟該檔案,並新增以下 Firebase 配置資訊:

{
  "apiKey": "YOUR_API_KEY",
  "authDomain": "YOUR_PROJECT_ID.firebaseapp.com",
  "databaseURL": "https://YOUR_PROJECT_ID.firebaseio.com",
  "projectId": "YOUR_PROJECT_ID",
  "storageBucket": "YOUR_PROJECT_ID.appspot.com",
  "messagingSenderId": "YOUR_SENDER_ID",
  "appId": "YOUR_APP_ID"
}

確保將佔位符(`YOUR_API_KEY`、`YOUR_PROJECT_ID`、`YOUR_SENDER_ID`、`YOUR_APP_ID`)替換為 Firebase 專案中的實際值。您可以在 Firebase 專案設定中找到此資訊。

將 Firebase 配置新增到 Django 設定

接下來,我們需要將 Firebase 配置新增到 Django 設定中,以便我們的 Django 應用程式可以訪問 Firebase 專案。以下是您需要執行的操作:

開啟 Django 專案目錄中的 `settings.py` 檔案。

在檔案的頂部新增以下程式碼片段以匯入必要的模組:

import firebase_admin
from firebase_admin import credentials

向下滾動到設定檔案中的 `DATABASES` 部分,並將其替換為以下程式碼:

# Firebase Configuration
FIREBASE_CONFIG_FILE = 'firebase_config.json'
cred = credentials.Certificate(FIREBASE_CONFIG_FILE)
firebase_admin.initialize_app(cred)

# Django Database Configuration
DATABASES = {
    'default': {
        'ENGINE': 'django_firebase_app.firebase',
        'CREDENTIALS': cred,
        'NAME': 'default',
    }
}

確保將 `'firebase_config.json'` 替換為 Firebase 專案配置檔案的路徑(如果您使用不同的名稱或將其放在不同的目錄中)。

透過這些配置,我們已成功將 Firebase 與 Django 整合。在本文的下一節中,我們將深入探討如何在專案中建立一個 Django 應用程式並開始構建資料庫模型。

建立 Django 應用程式

現在我們已經配置了 Django 以與 Firebase 協同工作,是時候在專案中建立一個新的 Django 應用程式了。要建立一個新的 Django 應用程式,請按照以下步驟操作:

在您的終端或命令提示符中,確保您位於 Django 專案的根目錄中。

執行以下命令以建立一個名為“myapp”的新 Django 應用程式(您可以將“myapp”替換為您首選的應用程式名稱):

python manage.py startapp myapp

Django 將為您的應用程式生成必要的檔案和目錄。您現在應該在專案的目錄結構中看到一個名為“myapp”的新目錄。

設定 Django 模型和資料庫模式

在 Django 中,模型定義了資料庫的結構以及我們的應用程式將使用的 資料。讓我們設定我們的模型和資料庫模式:

開啟“myapp”目錄中的 `models.py` 檔案。

透過建立繼承自 `django.db.models.Model` 的 Python 類來定義您的模型。例如,假設我們想要建立一個模型來表示部落格文章。我們可以將其定義如下:

from django.db import models
   
class Post(models.Model):
   title = models.CharField(max_length=100)
   content = models.TextField()
   created_at = models.DateTimeField(auto_now_add=True)

儲存 `models.py` 檔案。

為應用程式建立 Django 檢視和模板

檢視處理應用程式的邏輯和處理資料,而模板負責呈現 HTML 內容。讓我們為我們的應用程式建立檢視和模板:

在“myapp”目錄中,建立一個名為 `views.py` 的新檔案。

在 `views.py` 檔案中,定義一個將處理特定 URL 請求的檢視函式。例如,讓我們建立一個檢視來顯示部落格文章列表:

from django.shortcuts import render
from .models import Post
   
def post_list(request):
   posts = Post.objects.all()
   return render(request, 'myapp/post_list.html', {'posts': posts})

在“myapp”目錄中建立一個名為“templates”的新目錄。

在“templates”目錄中,建立一個名為“myapp”(與您的應用程式名稱匹配)的新目錄。

在“myapp”目錄中建立一個名為 `post_list.html` 的新 HTML 檔案。此檔案將用於顯示部落格文章列表。

新增必要的 HTML 程式碼來構建和呈現部落格文章列表。

完成這些步驟後,我們已成功建立了一個 Django 應用程式,設定了模型和資料庫模式,併為應用程式建立了檢視和模板。

結論

在本教程中,我們探討了如何使用 Firebase 作為資料庫在 Django 中建立新專案。我們首先安裝了 Firebase 及其必要的依賴項,並提供了分步說明和示例。然後,我們配置了 Django 以與 Firebase 無縫協同工作,建立了一個 Firebase 專案配置檔案並將其整合到 Django 設定中。我們還在專案中建立了一個新的 Django 應用程式,設定了模型和資料庫模式,併為應用程式建立了檢視和模板。

更新於:2023年7月25日

2K+ 次瀏覽

啟動您的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.