📜  使用 Django 和 Firebase 上传图像

📅  最后修改于: 2021-10-28 02:22:17             🧑  作者: Mango

Firebase是 Google 的产品,可帮助开发人员轻松构建、管理和发展他们的应用程序。它可以帮助开发人员以更安全的方式更快地构建他们的应用程序。 Firebase 方面不需要编程,这使得更有效地使用其功能变得容易。它提供云存储。它使用 NoSQL 来存储数据。

在这里,我们将学习如何在 firebase 中使用 Django 上传图像。在使用数据库时,我们可能还需要上传 pdf 文件。

分步实施

第 1 步:首先,我们将在 Firebase 上创建一个项目来连接我们的静态网页。访问 Firebase 页面以配置您的项目。访问网站并单击 On Add Project 按钮,如下所示:

第 2 步:为您的项目命名,然后单击“继续”按钮。

第 3 步:现在单击“继续”按钮。

第 4 步:现在为 Firebase 选择默认帐户,然后单击“创建项目”按钮。

第 5 步:现在您的项目已创建,您可以开始了。

第 6 步:现在单击第三个图标,即 Web 按钮 ()。

第 7 步:为您的 Web 项目指定一个昵称,然后单击“注册应用程序”按钮。

第 8 步:现在您将看到您的应用程序的配置如下。将此代码复制到某个地方,因为我们稍后会用到它。

步骤 9:单击实时数据库按钮,如图所示。

第 10 步:现在单击创建数据库。

第 11 步:现在单击“测试模式”,然后单击“启用”。

第 12 步:激活 Firebase 存储。单击左侧的存储按钮,然后单击入门。

之后会弹出这个框。单击下一步。

然后点击完成。

在 Django 中创建一个项目:

使用以下命令创建一个 Django 项目:

$ django-admin startproject imageupload

让我们验证您的 Django 项目是否有效。切换到外部mysite目录(如果您还没有),然后运行以下命令:

$ python manage.py runserver

您将在命令行上看到以下输出:

Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
April 09, 2021 - 15:50:53
Django version 3.2, using settings 'imageupload.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

将 Firebase 数据库集成到 Django 项目:

现在,我们希望您已经在 Django 中创建了一个项目。如果没有,请参阅如何在 Django 中使用 MVT 创建基本项目?由于我们使用 firebase 作为数据库,我们需要安装pyrebase 。对于这种类型,在终端中输入以下命令:

$pip install pyrebase4

直接在你的项目中创建一个 views.py 文件。结构应该是这样的。

步骤13:转到urls.py文件并创建一个路径以移动到要上传图片的网页。

Python
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
    
    path('check/',views.check,name="check"),
    
]


Python
from django.shortcuts import render
import pyrebase
 
def check(request):
    return render(request,"check.html")


HTML



    
    Work
    


    

Add Image

    {% csrf_token %}     
    Title:     

    Type Something:          

    Document Upload:               

    


第 14 步:然后移动到 views.py 文件并编写以下函数以呈现到 html 页面。

Python

from django.shortcuts import render
import pyrebase
 
def check(request):
    return render(request,"check.html")

第 15 步:然后我们将移动到check.html页面并编写以下代码将图像上传到 firebase。注释写在里面,以便更好地理解它。

HTML




    
    Work
    


    

Add Image

    {% csrf_token %}     
    Title:     

    Type Something:          

    Document Upload:               

    

现在移动到您的项目目录并使用给定的命令运行我们的项目:

python manage.py runserver

输出: