资讯专栏INFORMATION COLUMN

django-rest-framework接口代码生成器

selfimpr / 2317人阅读

摘要:拒绝重复劳动保存如下代码为放到模块统计目录下生成接口完毕代码生成过程出错执行命令在模块目录下执行模型单词模型说明其中模型单词为托峰命名法

拒绝重复劳动.

保存如下代码为codeGen.py,放到模块统计目录下
import sys

name = sys.argv[1]
verbose = sys.argv[2]


def underscore(str):
    return "".join(map(lambda x: "_" + x if x.isupper()  else x, str))[1:].lower()


model = """class {name}(CoreModel):

    class Meta:
        verbose_name = "{verbose}"
        verbose_name_plural = "{verbose}"""".format(name=name, verbose=verbose)

serializer = """class {name}Serializer(serializers.ModelSerializer):
    class Meta:
        model = {name}""".format(name=name, verbose=verbose)

view = """class {name}ViewSet(viewsets.ModelViewSet):
    serializer_class = {name}Serializer
    queryset = {name}.objects.all()""".format(name=name, verbose=verbose)

url = """router.register(r"{lower}", {name}ViewSet, base_name="{lower}")""".format(name=name, verbose=verbose,
                                                                                   lower=underscore(name) + "s")

try:
    with open("models.py", "a") as f:
        f.write(model)
    with open("serializers.py", "a") as f:
        f.write(serializer)
    with open("views.py", "a") as f:
        f.write(view)
    with open("urls.py", "a") as f:
        f.write(url)

    print("生成api接口{name}完毕".format(name=name))
except:
    print("代码生成过程出错")
执行命令

在模块目录下执行 python codeGen.py 模型单词 模型说明
其中模型单词为托峰命名法.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45524.html

相关文章

  • 记录django-rest-framework处理微信支付notify_url遇到的问题

    摘要:微信支付统一下单接口,有一个叫的参数,作用我就照搬官方文档异步接收微信支付结果通知的回调地址,通知必须为外网可访问的,不能携带参数。 最近在做一个小程序,小程序有涉及到微信支付,说来惭愧,还是第一次自己动手去做微信支付这一块的实现,所以过程中遇到了很多人都会踩的坑(例如mmp的微信支付各种key各种id要在哪里找,很难找),这次使用django来开发,接口部分用django-rest-...

    NicolasHe 评论0 收藏0
  • 记录django-rest-framework处理微信支付notify_url遇到的问题

    摘要:微信支付统一下单接口,有一个叫的参数,作用我就照搬官方文档异步接收微信支付结果通知的回调地址,通知必须为外网可访问的,不能携带参数。 最近在做一个小程序,小程序有涉及到微信支付,说来惭愧,还是第一次自己动手去做微信支付这一块的实现,所以过程中遇到了很多人都会踩的坑(例如mmp的微信支付各种key各种id要在哪里找,很难找),这次使用django来开发,接口部分用django-rest-...

    kk_miles 评论0 收藏0
  • 记录django-rest-framework处理微信支付notify_url遇到的问题

    摘要:微信支付统一下单接口,有一个叫的参数,作用我就照搬官方文档异步接收微信支付结果通知的回调地址,通知必须为外网可访问的,不能携带参数。 最近在做一个小程序,小程序有涉及到微信支付,说来惭愧,还是第一次自己动手去做微信支付这一块的实现,所以过程中遇到了很多人都会踩的坑(例如mmp的微信支付各种key各种id要在哪里找,很难找),这次使用django来开发,接口部分用django-rest-...

    Lorry_Lu 评论0 收藏0
  • django rest framework个人学习笔记(一)————Install

    摘要:本文主要是用来记录自己学习的过程。其中可能会有很多自己的错误理解。这里主要会用到的知识有百度百科阮一峰理解架构其余请自行百度。所有的全局设置都放在的字典中。使用标准的权限,未认证的用户只读权限不要忘记将添加到你的中。 本文主要是用来记录自己学习django-rest-framework的过程。其中可能会有很多自己的错误理解。 这里主要会用到的知识有 1. [django](https:...

    yuxue 评论0 收藏0
  • django rest framework个人学习笔记(一)————Install

    摘要:本文主要是用来记录自己学习的过程。其中可能会有很多自己的错误理解。这里主要会用到的知识有百度百科阮一峰理解架构其余请自行百度。所有的全局设置都放在的字典中。使用标准的权限,未认证的用户只读权限不要忘记将添加到你的中。 本文主要是用来记录自己学习django-rest-framework的过程。其中可能会有很多自己的错误理解。 这里主要会用到的知识有 1. [django](https:...

    yagami 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<