为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

RISEBY 2021-04-21 11:10:35
我有一个图像检测器模块,加载大约需要一分钟。我想在服务器启动时实例化一次,并在视图中使用它。我知道服务器在处启动时我可以运行代码urls.py,因此,我尝试了以下操作:urls.pyfrom django.contrib import adminfrom django.urls import include, pathfrom module import Moduleurlpatterns = [    path('module/', include('project.urls')),    path('admin/', admin.site.urls),]module = Module()views.pyfrom django.http import HttpResponsefrom project.urls import moduledef end_point(request):    module.do_stuff()    return HttpResponse("It works!")这种方法行不通,因为我无法从该文件导入任何变量。除此之外,如果urls.py死了,我会得到的NameError: name 'module' is not defined。我不使用数据库,我只想对模块使用REST API。我想使用Djongo,因为我将在项目的其他服务中使用它。总结:服务器启动时,我希望有一个实例化对象的地方,并且能够在视图中使用我的对象。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信