如何上传您的应用程序瓶的用户配置文件照片以获取免费托管服务
#python #flask #cloudinary

在许多Web应用程序中,通常允许常规携带个人资料照片。但是,将这些照片存储在服务器上可以消耗大量存储空间,对于通常的人来说可能会慢慢携带。这就是为什么许多开发人员选择将这些照片直接上传到云的原因。

在这篇文章中,我将解释如何使用Cloudary将烧瓶的个人资料直接上传到云中。您还将学习如何在用户表中称为“配置文件”的列中保存云图像URL。

步骤1:配置云

您需要做的第一件事是注册Cloudary并为您的应用程序进行配置。注册后,您将收到一个通常的名称,一个API键和一个秘密键,您将使用该键来验证上传请求。

但平静,我们将一步一步地做到这一点,让您理解!

首先,如上所述,我们将在Cloudary clicando aqui网站上创建我们的帐户

Criando conta no Cloudinary

现在和你在一起!根据需要创建您的帐户。至少,我为此使用了我的github,并认为这是一个很好的决定,因为我节省了时间! 和时间是金钱

制作您的帐户,留下第一个屏幕!这很重要,但是我们将在这里执行另一个过程:您的Python应用程序安装Cloudary!

要安装Cloudary Python库,您可以在应用终端上使用以下命令(请记住,请记住与应用程序在同一VENV中!):

pip install cloudinary

现在您已经完成了上述过程,我们将在烧瓶项目的根部创建一个名为koud0的文件。在其中,我们将确切地说:

import cloudinary
import cloudinary.uploader
import cloudinary.api

cloudinary.config(
  cloud_name = "you_cloud_name",
  api_key = "you_api_key",
  api_secret = "you_api_secret"
)

在您是you_*的地方,您将替换为创建云帐户时获得的数据。这些数据完全与下面的打印一样。 ,当然是我的你不会看到哈哈!

Obtendo seus dados do Cloudinary

现在,将您的云云与烧瓶应用程序集成在一起几乎几乎没有!在路线所在的文件中,您进行以下导入:

import cloudinary
import config

准备就绪,您的应用程序已完全集成!现在,您只是在上传云通常的照片!这样做非常简单!假设您的数据库中已经有一个列:

foto_perfil = database.Column(database.String(50), nullable=False)

在用户更改他的照片的路线中,您应该做类似的事情:

# upa a foto para o cloudinary
response = cloudinary.uploader.upload(form.foto_perfil.data)

# muda a coluna foto_perfil do usuario
usuario.foto_perfil = response['public_id']

是的,是的!因此,Cloudary将定义图像的名称(不重复任何现有),您将在用户的foto_perfil列中集成此名称。

称此图像非常简单。在HTML中,您只需要做类似的事情:

<img src="{{ 'https://res.cloudinary.com/dsfomdqni/image/upload/' ~ usuario.foto_perfil }}">

观察

记住,我在这里使用了一些变量,这些变量可能与您的项目不同。 Koud3和foto_perfil对您来说可能有所不同!根据您的项目,由您决定这些变量!我在这里为您提供帮助和贡献,如果您仍然有这种集成的困难,请在下面发表评论,我会帮助您

Bânus

  • 我想您想在系统上有像default这样的照片! 对于那些不交换个人资料照片的无聊用户,使用个人资料照片的使用者!故障从图案照片上传到云,并将其命名为Koud5。并让它每次创建用户是photo_perfil列的值,称为koud5。您可以使用默认的照片可能是下面!

Foto de Perfil Default

如果您使用Blasksql炼金术在您的koud8文件中只有:

foto_perfil = database.Column(database.String(50), nullable=False, default="default.png")