我想在使用渲染视图后做一些事情
return render_to_response()
Run Code Online (Sandbox Code Playgroud)
信号是唯一的方法吗?我是否需要编写自定义信号或request_finished给我足够的信息?基本上我需要知道呈现了什么页面,然后做出响应的动作.
谢谢.
来自评论的更新:我不想阻止页面的渲染,所以我想首先渲染页面然后执行操作.
经过多年的桌面应用程序开发后,我正在构建我的第一个Web应用程序(我正在使用Django/Python,但这可能是一个完全通用的问题,我不确定).所以请注意 - 这可能是一个超新手的问题......
我的一个用户进程涉及服务器中的繁重处理(即用户输入内容,服务器需要约10分钟来处理它).在桌面应用程序上,我会做的是将用户输入放入受互斥锁保护的队列中,并使用该互斥锁在队列中以低优先级阻塞运行专用后台线程.
然而,在Web应用程序中,一切似乎都面向与HTTP请求的同步.
假设我将数据库用作队列,运行后台进程的最佳实践架构是什么?
我想执行一些一次性操作,例如启动后台线程并在Django服务器启动时每30分钟填充一次缓存作为初始化操作,因此它不会阻止用户访问网站.我应该把所有这些代码放在Django中?
__init__.py文件中是行不通的.Django服务器多次调用它(是什么原因?)