Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何处理django的停止事件?_Python_Django - Fatal编程技术网

Python 如何处理django的停止事件?

Python 如何处理django的停止事件?,python,django,Python,Django,我是django框架的新手,我想处理django应用程序的全局事件,如asp.net的onStart和onStop。是否还有其他方法可以做到,我已经使用下面的代码处理OnStart,但无法处理onStop,请指导我这样做 __author__ = 'qasim' from django.apps import AppConfig class MyAppConfig(AppConfig): name = 'api' verbose_name = "My Application

我是django框架的新手,我想处理django应用程序的全局事件,如asp.net的onStart和onStop。是否还有其他方法可以做到,我已经使用下面的代码处理OnStart,但无法处理onStop,请指导我这样做

__author__ = 'qasim'

from django.apps import AppConfig


class MyAppConfig(AppConfig):
    name = 'api'
    verbose_name = "My Application"

    def ready(self):
        print("hello-----------------------------------------------------")
        pass  # startup code here

ASP.NET和django之间的混淆在于前者是一个服务器+框架,而后者只是一个框架

Django应用程序在某些服务器上执行,常见的选择是apache mod_wsgi或uWSGI


根据您的服务器,可能会在停止时运行某些内容。

ASP.NET和django之间的混淆在于前者是一个服务器+框架,而后者只是一个框架

Django应用程序在某些服务器上执行,常见的选择是apache mod_wsgi或uWSGI


根据您的服务器的不同,可能会在停止时运行某些操作。

Django与asp.net完全无关,不清楚您在问什么。@说我想在Django服务器停止时执行代码。请看这里:根据这个定义,Django对此做任何事情都为时已晚,这听起来更像是运行django的人的工作project@Sayse有没有办法处理这个事件Django与asp.net完全无关,不清楚你在问什么。@说我想在django服务器停止时执行代码。看看这里:按照这个定义,django做任何事情都为时已晚,这听起来更像是运行django的人的工作project@Sayse我从asp.net迁移到django时,全局变量也有问题。在asp.net中,我曾经使用全局静态变量来保存具有通用性的对象。我确信这个对象对于所有用户和所有请求都是相同的。在django+apachemod_wsgi中,启动了应用程序的多个实例,每个请求最后都使用其中一个实例中的一组随机全局变量?如果站点在单个服务器上运行,则可以使用具有多个线程的单个服务器进程来处理请求。线程共享全局变量。我不喜欢这种方法,因为:(a)它不能扩展,(b)使您面临同步问题。如果数据类型不是原子的,则可能会出现最奇怪的错误。如果运行多个进程,则可以使用共享内存。但也有与环球公司相同的缺点。如果你扩展到多个服务器,你必须在一个(易失性)存储后端隔离共享状态。是的,我完全同意。我刚才提到这一点是为了分享我的经验,因为我认为这与OP想要做的事情类似,它们都是坏主意。当我从asp.net迁移到django时,我也遇到了全局变量问题。在asp.net中,我曾经使用全局静态变量来保存具有通用性的对象。我确信这个对象对于所有用户和所有请求都是相同的。在django+apachemod_wsgi中,启动了应用程序的多个实例,每个请求最后都使用其中一个实例中的一组随机全局变量?如果站点在单个服务器上运行,则可以使用具有多个线程的单个服务器进程来处理请求。线程共享全局变量。我不喜欢这种方法,因为:(a)它不能扩展,(b)使您面临同步问题。如果数据类型不是原子的,则可能会出现最奇怪的错误。如果运行多个进程,则可以使用共享内存。但也有与环球公司相同的缺点。如果你扩展到多个服务器,你必须在一个(易失性)存储后端隔离共享状态。是的,我完全同意。我刚才提到这一点是为了分享我的经验,因为我认为这与OP想要做的事情相似,它们都是坏主意。