Python 从django restframework中的api_键获取数据

Python 从django restframework中的api_键获取数据,python,django,django-rest-framework,Python,Django,Django Rest Framework,我要做一个小应用程序,但我不知道怎么做,这就是为什么我需要你的建议。例如,我有一个来自第三方服务的api_key类似的api_key='AdsbdmAYugjhnvcvbnRDgfcvbnb',让我们想象一下这个计算机服务组,我需要做的是,当我发布一个计算机型号(即XS54125)时,它应该返回名称、制造商、生产日期,etc我应该将此详细信息保存在数据库中,但我不知道如何实现此应用程序。你能给我一个主意吗?因为我以前从未做过这种应用。如果还有什么不清楚的地方,请告诉我,我会尽量解释得更详细。事先

我要做一个小应用程序,但我不知道怎么做,这就是为什么我需要你的建议。例如,我有一个来自第三方服务的
api_key
类似的
api_key='AdsbdmAYugjhnvcvbnRDgfcvbnb'
,让我们想象一下这个计算机服务组,我需要做的是,当我发布一个计算机型号(即XS54125)时,它应该返回名称、制造商、生产日期,etc我应该将此详细信息保存在数据库中,但我不知道如何实现此应用程序。你能给我一个主意吗?因为我以前从未做过这种应用。如果还有什么不清楚的地方,请告诉我,我会尽量解释得更详细。事先谢谢你

您可以按照创建一个基本上满足您需要的端点,这意味着:

  • 创建您的项目
  • 创建api应用程序
  • 在核心项目中,使用
    configparser
    settings.py
    文件中设置
    API\u密钥(即:从
    settings.ini
    文件获取凭据)
  • 安装django rest框架
  • 创建一个
    计算机
    模型,其中包含您需要的所有属性(型号、名称、制造商、生产日期等)
  • 在api.py文件中创建一个视图(在api应用程序内部),在该视图中,您将向第三方服务发出请求(即使用请求库,如果响应为Json格式,则根据需要操纵响应),并在url.py中使用POST方法设置端点url。这可以是继承自
    ViewSet.ViewSet
    而不是
    ViewSet.ModelViewSet
    的类,因为您不需要从模型中提取数据,但可以将响应保存在
    计算机
    模型中。或者,您可以创建一个序列化程序,将数据保存到您的
    计算机
    模型中

  • 创建一个视图,该视图接受计算机模型并从该视图向第三方服务发送请求并接收响应。您可以使用Django模型将响应/数据保存到数据库中。谢谢您的回答!我想我应该给出url,对吗?或者我可以给api_密钥吗?如果是这样,我该怎么做?你能告诉plz吗?也许你需要这样做:
    response=requests.get(“/?key=API_key”)
    ,但你应该检查第三方服务文档,以确保如何将密钥传递给请求