django - 如何从客户端更改 django 中的应用程序状态
问题描述
我是 Django 新手(一般在服务器端编程),我不知道如何声明状态并能够从客户端更新它。我想要做的是能够让某些用户将“维护”状态(布尔值)设置为真或假。
我正在使用Django Rest Framework。
有人可以给我一个线索或文件来阅读吗?
谢谢
解决方案
根据您问题下的评论,我假设我们正在讨论整个服务的维护模式。这通常由您的应用程序前面的服务(即 nginx)来完成,您也需要它来处理其他事情。但是由于您需要站点管理员能够触发它,您可以将该值存储在缓存服务中。其中之一是Redis,它可以很好地与Django 的缓存框架配合使用。您可以制作一个自定义中间件来检查 Redis 中的维护值并抛出维护页面。中间件将是最佳选择,因为它可以确保在维护模式开启时隐藏整个服务(所有 URL)。
推荐阅读
- prometheus - 直方图时间范围内观测值的普罗米修斯标准偏差
- solr - Filter Query 只返回一个结果,但结果却超过 70K
- r - 将离散 y 轴高度调整为刻面中的段数
- django - 需要在管理员更改列表上显示相关模型特定字段 - Django 1.11
- java - 是否可以在运行时扫描包层次结构以查找调用方法的位置?
- angular - 如何使用角度 4 从 sheetjs 中删除具有某些条件的列?
- c# - 使用 LinqToExcel 时无法随机排序
- node.js - 我如何在 Nodejs 中处理 Angular 404 请求
- python - 在 Raspberry Pi 上安装 mitmproxy 时出现 python 问题
- java - JAVA中的简单CSV文件比较