python3.8+django2+celery5.2.7环境准备(python测试开发django)

下面是关于“python3.8+django2+celery5.2.7环境准备”的完整攻略。

一、环境准备

  1. 下载Python3.8

在Python官网上下载Python3.8的安装包并安装,或者通过apt、yum等包管理工具进行安装。

  1. 安装并配置virtualenv

virtualenv是一个可以创建虚拟Python环境的工具,并且可以在不同的项目中使用不同的Python环境,保证环境的独立性。可以通过以下命令安装:

pip3 install virtualenv

安装完成后,可以在项目目录下创建一个虚拟环境:

virtualenv env
  1. 激活虚拟环境并安装Django和Celery

进入虚拟环境:

source env/bin/activate

在虚拟环境中,可以使用pip安装Django和Celery:

pip install django
pip install celery

二、用Django和Celery实现异步任务调度

  1. 创建Django项目

首先,需要创建一个Django项目,可以通过以下命令:

django-admin startproject myproject
  1. 创建Django App

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

python manage.py startapp myapp
  1. 创建Celery异步任务

在myapp的目录中创建一个tasks.py文件,并编写如下的异步任务:

from celery.decorators import task

@task()
def add(x, y):
    return x + y
  1. 配置Django和Celery

在myproject目录下创建一个celery.py文件,并配置如下内容:

import os
from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

app = Celery('myproject', broker='amqp://guest@localhost//')

app.config_from_object('django.conf:settings', namespace='CELERY')

app.autodiscover_tasks()

在myproject的settings.py文件中添加如下配置项:

CELERY_TIMEZONE = 'Asia/Shanghai'
CELERY_BROKER_URL = 'amqp://guest@localhost//'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
  1. 启动Celery Worker

在虚拟环境中运行以下命令启动Celery Worker:

celery -A myproject worker -l info
  1. 调用异步任务

在views.py文件中添加以下代码:

from django.shortcuts import render
from .tasks import add

def index(request):
    result = add.delay(1, 2)
    return render(request, 'index.html', {'result': result})

在myapp目录下创建一个名为index.html的模板,用于显示异步任务的运行结果:

<!DOCTYPE html>
<html>
    <head>
        <title>Django and Celery</title>
    </head>
    <body>
        <h1>{{ result.get }}</h1>
    </body>
</html>

  1. 启动Django并测试

在虚拟环境中运行以下命令启动Django:

python manage.py runserver

在浏览器中访问 http://localhost:8000/,可以看到运行结果为3。

以上就是关于“python3.8+django2+celery5.2.7环境准备”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.8+django2+celery5.2.7环境准备(python测试开发django) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • django分页linaro-django-pagination

    1.安装linaro-django-pagination settings INSTALLED_APPS = ( # … ‘linaro_django_pagination’, ) MIDDLEWARE_CLASSES = ( # … ‘linaro_django_pagination.middleware.PaginationMiddleware’…

    Django 2023年4月9日
    00
  • 在Window环境下,使用Django shell 命令查询数据库

    1 .首先需要配置python的环境变量 ,也就是python的安装路径 我的本地的路径是C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32 然后打开cmd   输入python ,显示python的版本,表示配置成功,否则失败, 我这边默认python 和Django都是安装完成…

    Django 2023年4月11日
    00
  • django缓存优化中caches参数如何配置?

    在python开发中,如果运营django进行编写,为了提升效率,常常需要优化缓存,接下来和大家介绍的就是缓存优化中必须只晓得caches参数相关知识,一起来看看吧。 CACHES 配置参数概述 – 格式 CACHES 字典配置格式如下 { ‘default’: { ‘BACKEND’: ‘django.core.cache.backends.locmem.…

    Django 2023年4月11日
    00
  • Django 模板层(Template)

      一.使用模板的原因 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来…

    Django 2023年4月10日
    00
  • Django Form表单自定义验证规则

    Django Form表单自定义验证规则是开发中常用的功能之一,本文将详细介绍如何自定义验证规则,包括如何定义验证方法并将其添加到表单中,以及如何在视图中使用表单进行数据验证。 定义验证方法 要自定义表单验证规则,首先需要定义一个验证方法。这个方法应该以表单字段的值为参数,并返回布尔值,指示该值是否有效。例如: def validate_even(value…

    Django 2023年3月12日
    00
  • Django celery 使用中遇到的坑

    在网络中多次查询后,发现大部分错误都是django celery redis的版本冲突导致的,所以遇到异常报错信息,找不到解决办法,可以尝试降低版本。   报错1:task正常执行完成,但之后会出现报错信息 (Signal handler <bound method DjangoWorkerFixup.on_task_postrun of <ce…

    Django 2023年4月11日
    00
  • 【服务后端】Django的多表数据查询

    有数据表class和ClassUserTemp表     需求是要筛选出某个用户lUser管理的班级下ClassUserTemp的所有数据。 Class表的Owner字段表示关联的管理员用户。 只需要使用__关联属性即可,条件路径就是 班级  –> 班级的管理员  –> 与用户比较 pUserClasses = ClassUserTemp.o…

    Django 2023年4月13日
    00
  • django-beautifulsoup的简单使用

    一:介绍:简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: ”’ Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。 它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。 ”’ 1,安装…

    Django 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部