Django:服务器启动时创建对象,并在视图中使用它

我有一个图像检测器模块,加载大约需要一分钟。我想在服务器启动时实例化一次,并在视图中使用它。我知道服务器在处启动时我可以运行代码urls.py,因此,我尝试了以下操作:


urls.py


from django.contrib import admin

from django.urls import include, path


from module import Module


urlpatterns = [

    path('module/', include('project.urls')),

    path('admin/', admin.site.urls),

]


module = Module()

views.py


from django.http import HttpResponse

from project.urls import module



def end_point(request):

    module.do_stuff()

    return HttpResponse("It works!")

这种方法行不通,因为我无法从该文件导入任何变量。除此之外,如果urls.py死了,我会得到的NameError: name 'module' is not defined。我不使用数据库,我只想对模块使用REST API。我想使用Djongo,因为我将在项目的其他服务中使用它。


总结:服务器启动时,我希望有一个实例化对象的地方,并且能够在视图中使用我的对象。


RISEBY
浏览 194回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python