我有一个图像检测器模块,加载大约需要一分钟。我想在服务器启动时实例化一次,并在视图中使用它。我知道服务器在处启动时我可以运行代码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,因为我将在项目的其他服务中使用它。
总结:服务器启动时,我希望有一个实例化对象的地方,并且能够在视图中使用我的对象。
相关分类