django - 在后端,您可以访问来自先前请求的数据吗?
问题描述
这更像是一个理论问题,所以我不会发布任何代码。
在前端,用户输入搜索命令。在后端(在我的例子中是 Django),它访问一个 API,搜索结果保存到 views.py 中的 Django 视图中。在前端,用户与返回的数据进行交互并发送另一个请求。在后端,来自第一个 Django View 的数据是否仍然可用?你如何访问它?
(数据也在前端,我可以用第二个请求发送它。但如果它仍然存储在后端,那么我就不需要了。)
解决方案
HTTP 本身就是一个stateless protocol
. 这确实意味着协议不知道任何请求应该发生什么或何时发生。请求来了,你的 API 只是通过你实现的逻辑对这个请求做出反应。
如果您想在 API 端持久化/保存任何状态/数据,可以通过将它们持久化到数据库或保存到任何本地/全局变量来实现。然后,您可以在接收到后端的其他请求时访问此保存的状态/数据,并实现逻辑以将先前状态与新传入数据一起使用。
推荐阅读
- angular - 转换会发生什么?
- python-3.x - 基于输入文件的 Python 字典
- java - Twilio Android,接听电话时收到“onCancelledCallInvite:CallException code:31008”
- javascript - 点击期间事件重复多次
- python - 使用 pd.json_normalize 展平字典
- javascript - 如何在 ChartJS - AngularJS 上设置边框宽度?
- android - react-native-maps 未完全加载
- python - 作为列表理解中的集合的动态表达式是否只评估一次?
- r - data.table 列表列上的元编程映射
- sql-server - SQL Server 爱尔兰 FADA 未正确显示