网站建设课程的建议给企业做网站推广好么?

张小明 2026/3/2 18:23:35
网站建设课程的建议,给企业做网站推广好么?,协同办公软件下载,通用ppt模板免费使用 Celery Redis 执行异步任务引言一、主要功能二、实现步骤2.1 安装依赖2.2 配置 Celery2.3 在 settings.py 中配置 Celery2.4 定义异步任务#xff08;tasks.py#xff09;2.5 在 View 中触发任务2.6 错误修正引言 计算机专业硕士在读#xff0c;主要研究方向是特定目…使用 Celery Redis 执行异步任务引言一、主要功能二、实现步骤2.1 安装依赖2.2 配置 Celery2.3 在 settings.py 中配置 Celery2.4 定义异步任务tasks.py2.5 在 View 中触发任务2.6 错误修正引言计算机专业硕士在读主要研究方向是特定目标大斜视角目标检测与定位。因为要做的是特定目标公开数据集较少经过多方考虑还是决定要自建数据集。最终考虑的解决方案还是BlenderPython API的方式项目起名叫RealEarthStudio。这系列文章主要对开发过程进行记录方便我个人后续查看也给相类似方向的同学提供一个思路。【项目目录】项目目录链接一、主要功能功能使用 Celery Redis 执行异步任务。背景上一篇文章已经安装了Redis数据库现在配置Celery将耗时任务交给后台工作进程处理。效果码云项目链接https://gitee.com/charlsewyq/RealEarthStudio二、实现步骤2.1 安装依赖在命令行中运行pipinstallcelery redis django-celery-results2.2 配置 Celery在项目根目录与settings.py同级创建celery.pyimportosfromceleryimportCelery# 设置 Django 的默认设置模块os.environ.setdefault(DJANGO_SETTINGS_MODULE,RealEarthStudio.settings)appCelery(RealEarthStudio)# 从 Django settings 中加载配置以 CELERY_ 开头的项app.config_from_object(django.conf:settings,namespaceCELERY)# 自动发现各 app 下的 tasks.pyapp.autodiscover_tasks()修改__init__.py确保 Celery 应用被加载from.celeryimportappascelery_app __all__(celery_app,)2.3 在 settings.py 中配置 Celery# Celery 配置CELERY_BROKER_URLredis://127.0.0.1:6379/0# 使用 Redis 作为消息代理CELERY_RESULT_BACKENDdjango-db# 将任务结果存入数据库需安装 django-celery-resultsCELERY_ACCEPT_CONTENT[json]CELERY_TASK_SERIALIZERjsonCELERY_RESULT_SERIALIZERjsonCELERY_TIMEZONEAsia/Shanghai# 如果使用 django-celery-results添加到 INSTALLED_APPSINSTALLED_APPS[django_celery_results,]2.4 定义异步任务tasks.py在app中新建tasks.py文件fromceleryimportshared_taskimportosfromdjango.utilsimporttimezonefrom.modelsimportRenderingTaskshared_taskdefexecute_render_task(render_id): 异步执行渲染任务 try:render_taskRenderingTask.objects.get(render_idrender_id)# 写入信息文件full_filepathos.path.join(render_task.rendered_result_dir.path,info.txt)withopen(full_filepath,w,encodingutf-8)asf:f.write(f 渲染任务信息 \n)f.write(f渲染任务ID:{render_task.render_id}\n)f.write(f渲染时间:{render_task.render_time.astimezone(timezone.get_default_timezone())}\n)f.write(f渲染器类型:{render_task.renderer_type}\n)f.write(f图像分辨率:{render_task.image_width}×{render_task.image_height}\n)f.write(f总像素数:{render_task.image_pixels}\n\n)f.write(f 模型信息 \n)f.write(f目标模型数量:{render_task.target_models.count()}\n)ifrender_task.target_models.exists():fori,target_modelinenumerate(render_task.target_models.all(),1):all_categoriesset(target_model.category.all())forcatinlist(all_categories):parentcat.parentwhileparent:all_categories.add(parent)parentparent.parent category_names, .join([str(cat.name)forcatinall_categories])f.write(f 目标模型{i}:{target_model.model_id}({category_names})\n)f.write(f场景模型数量:{render_task.scene_models.count()}\n)ifrender_task.scene_models.exists():fori,scene_modelinenumerate(render_task.scene_models.all(),1):category_names, .join([str(cat.name)forcatinscene_model.category.all()])f.write(f 场景模型{i}:{scene_model.model_id}({category_names})\n)f.write(f\n 光照参数 \n)f.write(f日光方位角:{render_task.sun_azimuth}°\n)f.write(f日光高低角:{render_task.sun_elevation}°\n\n)f.write(f 相机参数 \n)f.write(f相机距离列表:{render_task.camera_distances}\n)f.write(f相机高低角列表:{render_task.camera_elevations}\n)f.write(f相机方位角间隔:{render_task.camera_rotation_step}°\n\n)returnf渲染任务{render_id}完成exceptExceptionase:# 处理错误情况returnf渲染任务{render_id}失败:{str(e)}2.5 在 View 中触发任务在app中修改views.py文件fromrest_framework.viewsimportAPIViewfrom.tasksimportexecute_render_taskfromutils.statusimportresponseasmy_responseclassStartRender(APIView):staticmethoddefget(request,render_id):# 开始渲染print(准备启动渲染任务)execute_render_task.delay(render_id)print(渲染任务启动完成)# 返回信息data{render_id:render_id,# render_time: render_task.render_time,}returnmy_response.success(datadata,message开始渲染)2.6 错误修正我在做的时候出现一个问题。查看Celery日志celery -A RealEarthStudio worker --loglevelinfo报错[2025-12-17 11:55:37,580: ERROR/MainProcess] Task handler raised error: ValueError(‘not enough values to unpack (expected 3, got 0)’)billiard.einfo.RemoteTraceback:Traceback (most recent call last):File “D:\ProgramData\anaconda3\envs\realearthstudio_env\Lib\site-packages\billiard\pool.py”, line 362, in workloopresult (True, prepare_result(fun(*args, **kwargs)))^^^^^^^^^^^^^^^^^^^^File “D:\ProgramData\anaconda3\envs\realearthstudio_env\Lib\site-packages\celery\app\trace.py”, line 683, in fast_trace_tasktasks, accept, hostname _loc^^^^^^^^^^^^^^^^^^^^^^^ValueError: not enough values to unpack (expected 3, got 0)The above exception was the direct cause of the following exception:Traceback (most recent call last):File “D:\ProgramData\anaconda3\envs\realearthstudio_env\Lib\site-packages\billiard\pool.py”, line 362, in workloopresult (True, prepare_result(fun(*args, **kwargs)))^^^^^^^^^^^^^^^^^^^^File “D:\ProgramData\anaconda3\envs\realearthstudio_env\Lib\site-packages\celery\app\trace.py”, line 683, in fast_trace_tasktasks, accept, hostname _loc^^^^^^^^^^^^^^^^^^^^^^^ValueError: not enough values to unpack (expected 3, got 0)这个报错点在celery/app/trace.py的fast_trace_task在 Windows 上非常常见本质通常不是你任务函数写错了而是 Celery 在 Windows 的多进程billiard/prefork兼容性问题导致 worker 内部的局部变量_loc没有被正确初始化于是解包失败。Celery 官方文档也明确提到不支持 Microsoft Windows。解决方案Windows 下用solo池跑 worker在settings.py中添加CELERY_WORKER_POOLsolo即可正常运行。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设 三网开发个app需要多少钱?

Vue表格编辑神器:告别繁琐数据操作的高效解决方案 【免费下载链接】vue-excel-editor Vue2 plugin for displaying and editing the array-of-object in Excel style 项目地址: https://gitcode.com/gh_mirrors/vu/vue-excel-editor 你是否曾经为网页中的表格…

张小明 2026/2/22 2:41:09 网站建设

网站备案 多久南京网站设计公司

你是否曾为Kubernetes集群中臃肿的容器镜像烦恼?构建速度慢、存储成本高、部署延迟长——这些问题不仅影响开发效率,更直接制约着系统的可扩展性。作为CNCF沙箱项目,SLIM(SlimToolkit)通过智能分析技术,可将…

张小明 2026/1/13 11:07:10 网站建设

解析网站咋做的天辰工程信息网

支持语音交互和文件上传!LobeChat为何成为开源首选? 在AI助手已从“炫技玩具”走向“生产力工具”的今天,一个关键问题日益凸显:我们拥有了越来越强大的大语言模型,但普通人如何真正用得上、用得好? 许多…

张小明 2026/1/13 11:05:09 网站建设

网店网站模板龙口建设局网站

第一章:Open-AutoGLM与Tricentis Tosca适配差异的宏观透视在自动化测试与AI驱动开发融合的背景下,Open-AutoGLM 与 Tricentis Tosca 作为两类不同范式的技术工具,在架构设计、集成方式及适用场景上呈现出显著差异。Open-AutoGLM 基于开源大语…

张小明 2026/1/13 11:03:08 网站建设

北京网站建设上北京九五至尊网络怎么查看网站是哪个公司做的

技术写作风格与在线文档写作指南 1. 避免冒犯读者的写作风格 在写作过程中,风格的考量不应仅仅停留在个人偏好层面,还需注意可能冒犯读者的写作风格。以下几种情况需要特别留意: - 避免幽默 :在计算机文档写作中,作者很容易想在文本中加入幽默元素,但应抵制这种诱惑…

张小明 2026/1/13 11:01:06 网站建设

做网站需要注意的风险羽毛球赛事2023赛程

EmotiVoice模型架构详解:情感编码技术如何工作? 在虚拟主播的一次直播中,观众突然刷屏:“你刚才那句‘我好开心’听起来一点都不兴奋啊!”——这看似简单的反馈,背后却揭示了一个长期困扰语音合成领域的难题…

张小明 2026/1/13 10:59:05 网站建设