django admin rq是一个django包,它从modeladmin的变更列表或变更表单创建一个4步(form、preview、main、complete)异步工作流。

django-admin-rq的Python项目详细描述


#Django管理RQ

django admin rq是一个django包,它从modeladmin的变更列表或变更表单创建一个4步(form、preview、main、complete)异步工作流。 通过在MaultAdmin子类中使用JoopAdmin MIXIN类,可以通过重写适当的继承方法来定义和运行作业。 它建立在[django rq][django rq]的基础上。

[django rq]:https://github.com/ui/django-rq

#安装

  • 根据文档设置django rq
  • pip install django-admin-rq
  • django_admin_rq添加到INSTALLED_APPS
  • 将django-admin-rq.url添加到您的url配置中
url(r'^django-admin-rq/', include('django_admin_rq.urls')),
  • 将自定义执行选项处理程序添加到队列:`settings.py`
RQ_QUEUES = {
    'default': {
        'HOST': 'localhost',
        'PORT': 6379,
        'DB': 0,
        'DEFAULT_TIMEOUT': 360,
    }
}
RQ = {
    'EXCEPTION_HANDLERS': ['django_admin_rq.exceptions.exception_handler']
}
  • 用@job decorator装饰异步任务。
  • 他们提出了三个论点,所有这些论点都必须是有争议的: -django_admin_rq.models.jobstatus的一个实例 -步骤1中的表单数据 -如果需要,您可以提供一个额外的上下文对象
from rq import get_current_job
from django_rq import job

@job
def async_task(job_status, form_data, extra_context):
    job = get_current_job()
    job_status.set_job_id(job.get_id())
    job_status.start()

    ... do your job

    job_status.finish()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓在java中加入字符串组以创建复合字符串   java系统甚至不点击“下一步”或“上一步”按钮就将我返回到上一页,而不是进入下一页   java如何在arrayList中获取特定列的不同值   CXF GZIP REST JAVA   Java:使用大量半恒定标志检查优化循环中的循环?   java如何在两个应用程序之间进行会话管理?   java SVG文件使用蜡染(但没有轴线)转换为PNG   使用协议缓冲区和内部数据模型的java   java如何在logtag 安卓中打印和查看字符串的值   javascript如何在NodeJs中应用Java/Spring的分层架构?   java Spring URL在JSP中编码不正确   模式对话框后面的java工具提示   java WSRPC生成日历对象而不是日期   在对象外部无法识别类变量   java将图像从文件读/写到BuffereImage的最快方法?   JavaSpring数据存储库对具有不同Id的子类使用抽象超类   安全在Java 5.0上运行web应用程序服务器有危险吗?