首页 > 解决方案 > 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秒/请求。另外,我担心如果同时提出许多请求,那将如何工作。

所以我的问题是您是否有任何建议或任何解决方案。

标签: djangodjango-rest-frameworkdjango-database

解决方案


推荐阅读