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第三方库


热门话题
DB H2和控制器的java集成测试   程序未通过if语句(Java)   java如何解决JPA更新时数据库中NOTNULL的值   3DES,Java代码结果产生不同于3DES在线工具和oracle数据库脚本的结果   java是否可以在XML中设置SwipeRefreshLayout的颜色方案?   java为什么JRBeanCollectionDataSource使用jr:List组件提供传递List的空字段?   java ScrollView只能托管一个直接子安卓   java是否有更短的代码或更简单的方法将元素添加到不同大小的多个数组中?   java为什么示例作者要硬编码正交摄影机的宽度和高度?(LibGdx僵尸鸟教程)   java不断得到非法的类型错误的开始,我如何才能纠正这一点并继续前进?   java如何获取正在运行的应用程序名称并将其与安卓上数据库中记录的名称进行匹配?   用于Java和if循环代码优化的if语句   if语句如果在JAVA中没有花括号,为什么if块可以放在另一个if块中   安卓操作系统。FileUriExposedException:file:///storage/emulated/0/test.txt通过意图暴露在应用程序之外。getData()   java索引不是错误,而是索引+索引=错误   java Android从改造调用中获取实时数据   java Tictaoe打印电路板   java Guice IoC怎么样?   java JLabel设置为文本列表项   java Hibernate MasterSubDetails映射