• 用 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协议的GET方法从服务器获取数据的简单API。

     

    建立一个项目

     

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

     

    $ mkdir myproject
    $ cd myproject

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

    $ python3 -m venv env
    $ source env/bin/activate

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

     

    安装Django和Django REST框架

     

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

     

    $ pip3 install django
    $ pip3 install djangorestframework

    实例化一个新的Django项目

     

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

     

    $ django-admin startproject tutorial .
    $ cd tutorial
    $ django-admin startapp quickstart

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

    https://tieba.baidu.com/p/7163065122

    在Django中创建用户

     

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

     

    $ python3 ../manage.py createsuperuser 
      --email admin@example.com 
      --username admin

    根据提示创建密码。

     

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

     

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

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

  • 相关阅读:
    bisect in Python
    1385. 两个数组间的距离值
    面试题 04.08. 首个共同祖先
    Python关键字yield
    1237. 找出给定方程的正整数解
    响应式文字
    java环境变量设置
    小 div在大 div中左右上下居中
    清除浮动
    jQuery 图片等比缩放
  • 原文地址:https://www.cnblogs.com/yuqiao668/p/14174059.html
Copyright © 2020-2023  润新知