首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在django Admin和Django Admin中使用芹菜调整图像大小/裁剪图像

在Django Admin中使用芹菜(celery)调整图像大小/裁剪图像是一种常见的需求,可以通过以下步骤实现:

  1. 安装芹菜和相关依赖:在项目的虚拟环境中运行以下命令安装芹菜和Redis(作为消息代理):pip install celery redis
  2. 配置芹菜:在Django项目的设置文件(settings.py)中添加以下配置:# 使用Redis作为消息代理 CELERY_BROKER_URL = 'redis://localhost:6379/0' # 将任务结果存储在Redis中 CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
  3. 创建任务:在Django应用的目录中创建一个tasks.py文件,并定义一个任务函数,例如:from celery import shared_task from PIL import Image @shared_task def resize_image(image_path, width, height): image = Image.open(image_path) resized_image = image.resize((width, height)) resized_image.save(image_path)
  4. 在Django Admin中调用任务:在需要调整图像大小/裁剪图像的模型的admin.py文件中,使用以下方式调用任务:from django.contrib import admin from myapp.models import MyModel from myapp.tasks import resize_image class MyModelAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) # 调用任务来异步处理图像 resize_image.delay(obj.image.path, 800, 600) admin.site.register(MyModel, MyModelAdmin)

在上述代码中,我们使用了@shared_task装饰器来定义一个可在Django中使用的任务函数。该任务函数使用PIL库来调整图像的大小,并保存到原始路径。然后,在Django Admin的模型管理类中,我们重写了save_model方法,在保存模型时异步调用了任务函数resize_image.delay(),传递了图像路径、目标宽度和高度作为参数。

这样,当在Django Admin中保存模型时,图像将被异步地传递给芹菜任务进行处理,而不会阻塞用户界面。

推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE),腾讯云消息队列(Tencent Cloud Message Queue,CMQ),腾讯云对象存储(Tencent Cloud Object Storage,COS)。

腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke

腾讯云消息队列(CMQ):https://cloud.tencent.com/product/cmq

腾讯云对象存储(COS):https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用于实现用pythondjango编写的图像分类的Keras UI

KerasUI是一种可视化工具,可以图像分类轻松训练模型,并允许将模型作为服务使用,只需调用API。...json post图像以base64字符串形式发送。这种使用服务的双重方式非常有用,因为可以将其链接到表单或直接与wget或curl工具一起使用,也可以应用程序中使用它。...manage.py:一个命令行实用程序,允许以各种方式与此Django项目进行交互。可以jango-adminmanage.py阅读有关manage.py的所有详细信息。...例子,通过常规的Django动作在后台进程启动命令 这是相关部分: class DataSetAdmin(admin.ModelAdmin): actions = [train]...管理员输入的python模型定义,可以根据需要进行调整

2.7K50

如何用 Django 编写 Python web API【Programming(Python)】

与像Flask这样的轻量级框架不同,Django在此过程包含专用命令(请注意第一个命令的结尾.字符) $ django-admin startproject tutorial ....可以使用在运行django-admin命令时创建的manage.py脚本来管理数据库。 由于您当前位于tutorial目录,因此请使用.....OK Django创建用户 使用示例密码password123创建一个名为admin的初始用户: $ python3 .....Django实现序列化器视图 为了使Django能够将信息传递给HTTP GET请求,必须将信息对象转换为有效的响应数据。 Django为此实现了序列化器。...为什么要使用DjangoDjango的主要优点: Django社区的规模正在不断扩大,因此即使一个复杂的项目上,您也有大量的指导资源。 默认包括模板,路由,表单,身份验证管理工具等功能。

2.1K00

探索Django:从项目创建到图片上传的全方位指南

=settings.MEDIA_ROOT)models.py文件使用Django框架的模型类来定义一个名为Image的模型。...最后,我们使用admin.site.register()函数将Image模型imageAdmin类关联起来,这样就可以在后台管理界面对Image模型进行管理,并且按照我们定义的方式进行显示。...输入完毕后,Django 将会在数据库创建一个新的超级用户,并使用你提供的信息设置其登录凭据。这个超级用户可以用来登录到 Django 的后台管理界面,进行网站管理维护工作。...框架的一些基本概念使用方法,以及如何利用 Django 构建一个简单的图像上传应用程序。...从项目创建到环境配置,再到 admin图像处理用户图片上传,我们逐步学习了如何利用 Django 提供的功能快速搭建 Web 应用。

18273

(源码下载)完整的 Django 零基础教程|初学者指南 - 第6 部分 转自:维托尔·弗雷塔斯

静态文件设置 静态文件是 CSS、JavaScript、字体、图像或我们可能用来组成用户界面的任何其他资源。 事实上,Django 不提供这些文件。除了开发过程,所以让我们的生活更轻松。...项目根目录,与board 、templates myproject 文件夹一起,创建一个名为static 的新文件夹,并在static 文件夹创建另一个名为css 的 文件夹: myproject...只要记住 需要引用 CSS、JavaScript 或图像文件时使用 。稍后,当我们开始使用 Deployment 时,我们将对其进行更多讨论。现在,我们都准备好了。...Django 管理员漫画 Django Admin 的一个很好的用例是博客;作者可以使用它来撰写发表文章。另一个例子是电子商务网站,员工可以在其中创建、编辑、删除产品。...现在在 Web 浏览器打开 URL:http : //127.0.0.1 : 8000/admin/ ? Django 管理员登录 输入用户名 密码 登录管理界面: ?

1.1K30

django admin后管定制-显示字段的实例

先说需求: 1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可; 2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object...2、配置 admin.py 文件配置一下就行。...自定义用户表使用admin来管理数据库 django 自定义用户表 使用django操作数据库时,django中生成默认的User表,其中的字段已经可以满足我们的日常需求。...添加: AUTH_USER_MODEL = ‘app名.类名’ 命令行输入命令,生成用户表。...db_table = “user” 自定义表名为user Django 使用admin来管理数据库的内容 Django提供了自带的admin功能,可以很方便的管理网站。

2.8K20

Django实现图片上传并前端页面显示

Django实现图片上传图片显示 ---- 开始之前我们先确认环境已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库 数据库设置...', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01', ] 数据库建立保存图片的表 from...'用户表' verbose_name_plural = verbose_name 这里的upload_to是指定图片存储的文件夹名称,上传文件之后会自动创建 执行命令做数据迁移,执行迁移文件在数据库创建表...此处我们使用django自带的数据库,你也可以自己settings里面配置 python manage.py makemigrations python manage.py migrate 修改settings.py...后台账号 python manage.py createsuperuser 定义admin后台 admin.py from django.contrib import admin from app01

2.4K50

Django 实现上传图片功能

感兴趣的同学可以看下官方介绍:https://github.com/divio/django-filer 1. 使用 pip 安装。... urls.py 中加入以下程序代码,才能把上传的图像文件当在静态文件处理: from django.conf import settings from django.conf.urls.static.../manage.py collectstatic,刷新静态文件,加载 django-filer 自己的 CSS Javascript 文件。我们便能在 admin 管理页面看到2出的两个数据表。...把 django-filer 的图像文件添加到数据表 使用 filer 模块提供的 FilerImageField 字段,将上传图像文件的功能整合到建立的数据项。... models.py 文件添加: from filer.fields.image import FilerImageField 并将需要放置图片的数据表的 image 变量改为: image =

1.6K20

小白学Python – Django Web 开发教程 二

视图类型 Django 视图分为两大类:- 基于函数的视图 基于类的视图 基于函数的视图 基于函数的视图是使用 python 的函数编写的,该函数接收 HttpRequest 对象作为参数并返回 HttpResponse...该模块需要包含在根 URLConf 模块,如下所示: from django.contrib import admin from django.urls import path, include urlpatterns...:8000/ 那么我们的网站将是 –  Django 管理界面渲染模型 要在Django admin渲染模型,我们需要修改 app/admin.py。...提供为超级用户创建的用户名密码,然后管理仪表板将打开,我们将能够看到我们刚刚创建的 Geeks 模型。 现在让我们看看如何使用管理仪表板输入数据。...见下图——  添加所需的数据图像字段后,我们将在管理仪表板上看到类似的内容 –  您还可以代码编辑器中看到媒体文件夹 - 将 Django 连接到不同的数据库 Django 内置了 SQLite

15730

Django】当大型项目采用Django框架对于QueryDict以及模板的表单在Admin 管理工具的使用

QueryDict HttpRequest对象,GETPOST属性是django.http的实例。QueryDict类。 QueryDict是一个用户定义的类,类似于字典。...HelloWorld目录创建一个search2.py文件,并使用search_post函数处理post请求: from django.http import HttpResponse from django.shortcuts...响应可以是HTML页面、404错误页面、重定向页面、XML文档或图像 无论视图包含什么逻辑,都必须返回响应。代码可以在任何地方编写,只要它在Python目录,通常在项目视图Py文件。...默认页面显示,不能将两者分开以反映其相关性。我们可以使用内联显示将标记附加到联系人的编辑页面。...可以使用索引下标来检索模型类的对象。 Pk=3意味着主键=3,这相当于id=3。 由于idpychar具有特殊含义,它指的是内存地址的内置函数id(),因此使用pk。

1.6K20

完整的 Django 零基础教程|初学者指南 - 第 2 部分 转自:维托尔·弗雷塔斯

Django 应用程序 Django 哲学,我们有两个重要的概念: app :是一个可以做某事的 Web 应用程序。一个应用程序通常由一组模型(数据库表)、视图、模板、测试组成。...像博客这样的简单网站可以完全单个应用程序编写,例如可以命名为blog或weblog。 ? Django 应用程序 这是组织源代码的一种方式。...存储一些文件以跟踪您在models.py 文件创建的更改,以便保持数据库models.py 同步。...'django.contrib.staticfiles', 'boards', ] 使用之前漫画中的正方形圆圈的类比,黄色圆圈将是我们的板 应用程序,而django.contrib.admin...它是urls.py 文件完成的: urls.py from django.conf.urls import url from django.contrib import admin from boards

90310

如何使用Ubuntu 16.04的Django一键安装镜像

介绍 Django是一个用于快速开发Web应用程序的高级Python框架。Django一键安装程序通过Django,Nginx,GunicornPostgres为您的服务器快速部署预配置的开发环境。...“ 选择镜像”部分,单击“ 一键安装”应用程序选项卡,然后选择16.04图像上的Django 1.8.7。...$ ssh root\@your_server_ip 请务必阅读当天的消息,其中包含有关安装的重要信息,例如Django用户Postgres数据库的用户名密码。...配置细节 Django项目由Gunicorn提供服务,/home/django/gunicorn.socket侦听。Gunicorn由Nginx代理,后者端口80侦听。...例如,要在进行更改后重新启动项目,请运行: # systemctl restart gunicorn.service 开发过程,每次进行更改时重新启动服务器都会很烦人。

1.8K50

Django 基础教程

Django 为您提供了现成的组件供您使用,也可以用于快速开发。 为什么选择 Django 框架? 优秀的文档高可扩展性。...学习 Django 的最后一个但并非最不重要的原因是Python,Python 具有庞大的库功能,例如 Web Scrapping、机器学习、图像处理、科学计算等。...视图:视图是用户界面——当你渲染一个网站时你浏览器中看到的。它由 HTML/CSS/Javascript Jinja 文件表示。...Django的安装 如果你的系统没有安装 python3(根据您的系统操作系统的配置),请从此处安装。尝试下载最新版本的python,这次是 python3.6.4。...注意 Linux Mac 安装 Django 是相似的,这里我 Windows 显示它,只需要打开终端代替命令提示符并执行以下命令。

1.5K50

如何搭建 Django 网站

设置Django开发环境 开发环境是本地计算机上安装Django,您可以Django应用程序部署到生产环境之前用它们进行开发测试。...指定数据库 这也是您通常指定要用于项目的数据库的点 - 可能的情况下使用相同的数据库进行开发生产是有意义的,以避免一些细微的差别。您可以在数据库(Django文档)中找到有关不同选项的信息。...Django默认不提供CSS,JavaScript图像等静态文件,但在创建站点时,开发Web服务器可以这样做。作为此URL映射器的最终添加,您可以通过附加以下行在开发期间启用静态文件。...这使您有机会在应用这些迁移之前检查这些迁移的代码 - 当您对Django熟悉后,您可以选择略微调整它们!...运行网站 开发过程,您可以先使用开发Web服务器对网站进行测试,然后本地Web浏览器上进行查看。

6.1K3225

小白学Python – Django Web 开发教程一

Django 为您提供了现成的组件可供使用。 为什么选择 Django 框架? 优秀的文档高可扩展性。...学习 Django 的最后一个但并非最不重要的原因是 Python,Python 拥有庞大的库功能,例如网页抓取、机器学习、图像处理、科学计算等。...当您在全局或默认环境安装 Django 时,可能会出现此问题。为了解决这个问题,我们将在 Python 中使用虚拟环境。这使我们能够一台计算机上创建多个不同的 Django 环境。... Django ,这些模块称为应用程序。每个任务都有一个不同的应用程序。使用 Django 应用程序的好处 – Django 应用程序是可重用的,即一个 Django 应用程序可以用于多个项目。...您的 settings.py 文件,您将找到 INSTALLED_APPS。INSTALLED_APPS 列出的应用程序由 Django 提供,以方便开发人员使用

21020
领券