当前位置: 首页 > 面试题库 >

如何判断我的Django应用程序是否正在开发服务器上运行?

施英哲
2023-03-14
问题内容

如何确定我的应用程序是否在开发服务器上运行?我想,我可以检查的价值settings.DEBUG,并假设如果DEBUGTrue那么它的开发服务器上运行,但我更愿意知道肯定不是依靠惯例。


问题答案:
server = request.META.get('wsgi.file_wrapper', None)
if server is not None and server.__module__ == 'django.core.servers.basehttp':
    print('inside dev')

当然,wsgi.file_wrapper可能是在META上设置的,并且django.core.servers.basehttp在另一个服务器环境中有一个模块,该模块通过极端重合命名,但是我希望这可以帮助你。

顺便说一句,我是通过在开发服务器上运行时制作一个语法上无效的模板来发现这一点的,然后在TracebackRequest information部分中搜索了有趣的内容,因此我只是编辑自己的答案以佐证Nate的想法。



 类似资料:
  • 问题内容: 在Linux中使用屏幕时,如何确定我是否在屏幕中?如果可以,我可以退出屏幕,但是如果没有,那么我将关闭终端。 在执行操作时,我可以查看是否还连接了其他屏幕,但是如何知道我的当前终端是否是这些已连接屏幕之一? 问题答案: 检查。如果为空,则您位于“真实”终端上。如果包含任何内容,则为您所在屏幕的名称。 如果您不在屏幕上: 如果您在屏幕上:

  • 我有一个小Java程序。我使用Graal的(即GraalVM AOT又名SubstrateVM)构建了一个二进制文件。 我的程序可以在Java运行时执行,也可以从本机映像二进制文件执行。判断我所处环境的最佳方式是什么? (总的来说,这可能是一种不好的做法,但我相信在某些并不罕见的情况下,这是不可避免的/必要的。)

  • 本文向大家介绍Android实现判断某个服务是否正在运行的方法,包括了Android实现判断某个服务是否正在运行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现判断某个服务是否正在运行的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。

  • 问题内容: 我想知道,是否有一种方法可以检查mongoDB服务器是否正在从Java驱动程序中运行mongoDB? 根据教程,我可以做 但是如何检查我可以使用这些Mongo和DB?我在API中看不到isConnected()方法。 返回true 我发现的唯一方法是调用db.getDatabaseNames()并捕获MongoException。 是否有一些更文明的做法? 问题答案: 是否有一种方法可

  • 本文向大家介绍Android开发判断一个app应用是否在运行的方法详解,包括了Android开发判断一个app应用是否在运行的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发判断一个app应用是否在运行的方法。分享给大家供大家参考,具体如下: 在一个应用中,或一个Service 、Receiver中有时候需要判断一个应用是否正在运行,以便进行一些相关的处理,这个时

  • 问题内容: 使用控制台,如何确定sidekiq是否已连接到Redis服务器?我希望能够做这样的事情: 问题答案: 您可以使用Sidekiq提供的Redis信息: 从Sidekiq的Sinatra状态应用程序中获取了它。