0

我试图了解是否有标准方法来处理特定的 django 应用程序启动(和重新加载)。目前我想用它来启动一个并行线程,但对我来说这个问题更笼统:这是允许还是不允许出于某种原因。

例如,在 Java Servlet 和 .Net Web 应用程序的情况下,此类处理程序是应用程序接口的一部分。它们是 django 应用程序界面的一部分吗?

UPD 在这种情况下,我只是想实现一个保持开放连接的小型代理。我确实知道我想要的接口最初是 WSGI 的一部分,但它不是,我认为 django 可能会提供自己的解决方案,因为在大多数情况下(除了普通 CGI)应用程序提供的服务不止一个请求并且显然确实有一个生命周期。

4

1 回答 1

2

简短的回答:没有。

更长的版本是它实际上取决于您的应用程序的部署方式。例如,在 Java 中,给你一个onStart钩子的不是 Spring(在这个类比中相当于 Django),而是 Tomcat 或 Jetty。

部署 Django 的常用接口 WSGI 没有定义这样的钩子。WSGI进程通常会从独立的进程管理器或服务脚本启动,或者通过 Apache 等外部服务器启动。在这种情况下,您可能能够挂钩某个生命周期,但这高度依赖于包装您的请求的服务器。

听起来你正在尝试做一些非正统的事情。你到底想要完成什么?

于 2012-10-30T18:25:33.767 回答