快速REST API创建

django-startapi的Python项目详细描述


Django启动API

快速REST API创建。在

快速准备使用基于Django和DRF的restapi,创建配置文件, 启动“startapi”,您将获得:

  • 创建标准Django项目
  • 已创建所有应用程序

对于每个应用程序:

安装

pip install django_startapi

快速启动

  1. 创建您的配置.yaml在
  2. 运行“startapi”

用法

该软件旨在创建一个初始的完整工作REST API, 基于Django和Django Rest框架。使用配置文件中的模型设计应用程序 运行django_nustartapi。在

  1. 创建一个名为'配置.yaml'
  2. 跑startapi
  3. 可选:python管理.py创建超级用户
  4. Python管理.py运行服务器并转到http://127.0.0.1:8000/api/

配置文件

  • 添加用于django admin stratproject的项目名称
  • 用模型定义应用程序,模型字段是Django字段

Note: Write related model name as string or put related models before relation to avoid "NameError: name 'YourModel' is not defined"

配置文件结构:

^{pr2}$

配置文件示例

project: audiolibrary
apps:
    band:
        Musician:
            name: CharField(max_length=40)
            surname: CharField(max_length=40)
            born_date: DateField(null=True)
        Band:
            name: CharField(max_length=100)
            author: ManyToManyField('Musician')
    album:
        Genre:
            name: CharField(max_length=100)
        Label:
            name: CharField(max_length=100)
        Album:
            name: CharField(max_length=120)
            band: ForeignKey('band.Band',  on_delete=models.DO_NOTHING)
            label: ForeignKey('Label',  on_delete=models.DO_NOTHING)
            date: DateField(null=True)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?