django - Django Rest框架,从没有相关模型的数据库中检索数据
问题描述
我正在尝试为已经存在的数据库创建一个 REST API。问题是数据库上的数据每小时都会从 bash 脚本中刷新,因此这些数据没有相关模型。所以我正在努力在 Django 上创建一个 GET 请求,以便能够检索数据。目前我正在使用这样的APIView:
class RetrieveData(APIView):
def get(self, request):
conn = psycopg2.connect(host=..., database=..., user=..., password=..., port=...)
cur = conn.cursor()
cur.execute(f'Select * from ....')
fetched_data = cur.fetchone()
cur.close()
res_list = [x for x in fetched_data]
json_res_data = {"id": res_list[0],
"date": res_list[1],
"data": res_list[2]}
conn.close()
我遇到的问题是每次都连接数据库以便检索数据然后返回响应非常慢〜2秒/请求。另外,我担心如果同时提出许多请求,那将如何工作。
所以我的问题是您是否有任何建议或任何解决方案。
解决方案
推荐阅读
- ruby-on-rails - 使用 Ruby 创建 Shopify 应用
- javascript - 在 React 中传递变量引用?
- python - 如何在没有登录表单页面(弹出登录)的情况下进行现场授权?
- sails.js - .exec(function (err, result)) 的结果未显示结果,尽管已将条目写入数据库
- mysql - Laravel 5 - 将 MySQL 数据从 Dev 传输到 Staging/Production
- javafx - Java FX application.css 更改单选按钮/复选框内的文本
- javascript - 从上一页的输入值中显示/隐藏 div id
- yii2 - yii2 mailer 邮件未发送
- python - Python Regex - 如果捕获组不包含特定字符则匹配
- django - 上传文件后multivaluedictkeyerror