如何使用 Firebase 数据库在 Django 中创建一个新项目?
Django是一个基于 Python 的 Web 框架,可让您快速创建高效的 Web 应用程序。如果您是 Django 新手,那么您可以参考 Django 介绍和安装。在这里,我们将学习如何使用 Firebase 作为数据库创建 Django 项目。
如何在 Firebase 中创建一个新项目?
第 1 步:首先,我们将在 Firebase 上创建一个项目来连接我们的静态网页。访问 Firebase 页面以配置您的项目 – https://console.firebase.google.com/u/0/?pli=1
单击“添加项目”按钮。
第 2 步:为您的项目命名,然后单击“继续”按钮。
第 3 步:现在单击继续按钮。
第 4 步:现在为 Firebase 选择默认帐户并点击Create Project 。
第 5 步:现在您的项目已创建。你已准备好出发。点击继续。
第 6 步:现在点击第三个图标,即Web Button(>) 。
第 7 步:为您的 Web 项目命名并单击“注册应用程序”
第 8 步:现在您将看到您的应用程序的配置如下。将此代码复制到某处。稍后您将需要它。
第 9 步:单击实时数据库按钮,如图所示。
第 10 步:现在单击创建数据库。
第 11 步:现在单击“测试模式” ,然后单击“启用”。
现在,我们将添加一些数据并尝试使用我们的网站检索该数据
将 Firebase 数据库集成到 Django 项目 -
现在,我希望您已经在 Django 中创建了一个项目。如果没有,请参阅如何在 Django 中使用 MVT 创建基本项目?由于我们使用 firebase 作为数据库,我们需要安装 pyrebase 。为此,在终端中键入以下命令
$pip install pyrebase4
直接在你的项目中创建一个 views.py 文件。结构应该是这样的。
urls.py 文件
Python3
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home),
]
Python3
from django.shortcuts import render
import pyrebase
config={
apiKey: "Use Your Api Key Here",
authDomain: "Use Your authDomain Here",
databaseURL: "Use Your databaseURL Here",
projectId: "Use Your projectId Here",
storageBucket: "Use Your storageBucket Here",
messagingSenderId: "Use Your messagingSenderId Here",
appId: "Use Your appId Here"
}
firebase=pyrebase.initialize_app(config)
authe = firebase.auth()
database=firebase.database()
def home(request):
day = database.child('Data').child('Day').get().val()
id = database.child('Data').child('Id').get().val()
projectname = database.child('Data').child('Projectname').get().val()
return render(request,"Home.html",{"day":day,"id":id,"projectname":projectname })
HTML
Sample Project
Project Name is {{ projectname }}
Project Id is {{ id }}
Day {{ day }}
视图.py
蟒蛇3
from django.shortcuts import render
import pyrebase
config={
apiKey: "Use Your Api Key Here",
authDomain: "Use Your authDomain Here",
databaseURL: "Use Your databaseURL Here",
projectId: "Use Your projectId Here",
storageBucket: "Use Your storageBucket Here",
messagingSenderId: "Use Your messagingSenderId Here",
appId: "Use Your appId Here"
}
firebase=pyrebase.initialize_app(config)
authe = firebase.auth()
database=firebase.database()
def home(request):
day = database.child('Data').child('Day').get().val()
id = database.child('Data').child('Id').get().val()
projectname = database.child('Data').child('Projectname').get().val()
return render(request,"Home.html",{"day":day,"id":id,"projectname":projectname })
主页.html
HTML
Sample Project
Project Name is {{ projectname }}
Project Id is {{ id }}
Day {{ day }}
现在移动到您的项目目录并使用给定的命令运行我们的项目:
python manage.py runserver
项目输出如下——