在许多Web应用程序中,通常允许常规携带个人资料照片。但是,将这些照片存储在服务器上可以消耗大量存储空间,对于通常的人来说可能会慢慢携带。这就是为什么许多开发人员选择将这些照片直接上传到云的原因。
在这篇文章中,我将解释如何使用Cloudary将烧瓶的个人资料直接上传到云中。您还将学习如何在用户表中称为“配置文件”的列中保存云图像URL。
步骤1:配置云
您需要做的第一件事是注册Cloudary并为您的应用程序进行配置。注册后,您将收到一个通常的名称,一个API键和一个秘密键,您将使用该键来验证上传请求。
但平静,我们将一步一步地做到这一点,让您理解!
首先,如上所述,我们将在Cloudary clicando aqui网站上创建我们的帐户
现在和你在一起!根据需要创建您的帐户。至少,我为此使用了我的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"
)
在您是 现在,将您的云云与烧瓶应用程序集成在一起几乎几乎没有!在路线所在的文件中,您进行以下导入: 准备就绪,您的应用程序已完全集成!现在,您只是在上传云通常的照片!这样做非常简单!假设您的数据库中已经有一个列: 在用户更改他的照片的路线中,您应该做类似的事情: 是的,是的!因此,Cloudary将定义图像的名称(不重复任何现有),您将在用户的 称此图像非常简单。在HTML中,您只需要做类似的事情: 记住,我在这里使用了一些变量,这些变量可能与您的项目不同。 Koud3和 如果您使用Blasksql炼金术在您的koud8文件中只有:you_*
的地方,您将替换为创建云帐户时获得的数据。这些数据完全与下面的打印一样。
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']
foto_perfil
列中集成此名称。
<img src="{{ 'https://res.cloudinary.com/dsfomdqni/image/upload/' ~ usuario.foto_perfil }}">
观察
foto_perfil
对您来说可能有所不同!根据您的项目,由您决定这些变量!我在这里为您提供帮助和贡献,如果您仍然有这种集成的困难,请在下面发表评论,我会帮助您
Bânus
default
这样的照片!
foto_perfil = database.Column(database.String(50), nullable=False, default="default.png")