首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Django 开发一个 Python Web API

Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。它是Python API开发中最受欢迎的名称之一,自2005年成立以来,其知名度迅速提升。

Django由Django软件基金会(Django Software Foundation)维护,并获得了社区的大力支持,在全球拥有11,600多个成员。在Stack Overflow上,Django大约有191,000个带标签的问题。Spotify,YouTube和Instagram等网站都依赖Django进行应用程序和数据管理。

本文演示了使用HTTP协议的方法从服务器获取数据的简单API。

建立一个项目

首先,为您的Django应用程序创建一个结构;您可以在系统上的任何位置执行此操作:

然后创建一个虚拟环境,它能够使我们根据需要安装一些特定的包来跑通我们的程序,并且不影响当前环境,用完退出虚拟环境即可。

在Windows上,使用命令激活Python虚拟环境。

安装Django和Django REST框架

接下来,安装Django和Django REST框架模块:

实例化一个新的Django项目

既然您已经为应用程序创建了工作环境,那么您必须实例化一个新的Django项目。与像Flask这样的小框架不同,Django在此过程中包含专用命令(请注意第一个命令中的结尾字符):

Django使用数据库作为其后端,因此您应该在开始开发之前同步数据库。可以使用运行命令时创建的脚本来管理数据库。由于您当前位于路径中,因此请使用命令来运行脚本,该脚本位于同一个路径中:

在Django中创建用户

使用示例密码创建一个名为的初始用户:

根据提示创建密码。

在Django中实现序列化组件和视图层

为了使Django能够将信息传递给请求,必须将传递对象转换为有效的响应数据。Django为此实现了序列化组件。

在您的项目中,通过创建一个名为的新模块来定义一些序列化器,该模块将用于数据传输:

Django中的视图是一个接受Web请求并返回Web响应的函数。响应可以是,或者是重定向,或者是错误,或文档,图像或文件,或者可以从Internet获得的任何其他内容。要创建视图函数,请打开并输入以下代码。该文件模板已经存在,并且其中包含一些样板文本,因此请保留该文本并将其添加到文件中:

使用Django生成URL

现在,您可以生成URL,以便人们可以访问您的API。在文本编辑器中打开,并将默认示例代码替换为以下代码:

调整您的Django项目设置

此示例项目的设置模块存储在中,因此请在文本编辑器中将其打开,然后将添加到列表的末尾:

测试您的Django API

现在,您可以测试已构建的API。首先,从命令行启动内置服务器:

您可以使用获取URL 来访问您的API:

或使用浏览器等:

有关使用Django和Python的RESTful API的更深入的知识,请参阅Django文档()。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201127A0F8WS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券