我有一个问题,我希望可以通过Django中的某种形式的关闭钩子来解决.
我仍然是Python/Django开发的初学者,为了帮助我学习,我已经为自己设置了一个开发在浏览器中运行的COMET/Reverse Ajax风格聊天网站的项目.浏览器不断轮询服务器以查找任何消息.当服务器收到轮询请求时,它会检查是否有任何消息在等待,如果没有,它将尝试获取已经获取的threading.Lock对象的锁定.这会导致处理请求的线程阻塞,直到收到消息并释放前面提到的锁定.
当我关闭服务器时出现问题.此时我正在使用开发服务器(python manage.py runserver).如果从上述过程中阻止某个线程,则服务器不会关闭.
有没有办法在服务器尝试关闭时执行代码,以便我可以释放任何等待的线程?
我看过以下类似的问题,但它没有帮助我.有人猜测这种事件挂钩不存在,但没有明确的答案.我已经googled高低,但没有运气.
我使用的是Python 2.7和Django 1.5.
感谢您提供的任何帮助
我最近构建了一个 Nextjs 应用程序,并将其托管在 Google Cloud Run 上。
我的应用程序通过该方法向外部 API 发出一些请求getStaticProps()。
我希望能够根据环境(例如 prod 或 dev)使用针对每个环境设置不同的环境变量来指向不同的 API 主机。
我知道我可以将这些变量存储在特定于环境的文件中,例如,.env.development但是.env.production我希望能够将这些环境变量存储在云运行服务的 Google Cloud 控制台的环境变量字段中,并跳过将它们完全存储在文件中。
我尝试将变量添加到 Cloud Run,但不起作用。我还尝试在变量前加上 NEXT_PUBLIC_... 没有运气。
有人对如何实现这一目标有任何建议吗?