成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

selfimpr / 2494人閱讀

摘要:拒絕重復(fù)勞動(dòng)保存如下代碼為放到模塊統(tǒng)計(jì)目錄下生成接口完畢代碼生成過程出錯(cuò)執(zhí)行命令在模塊目錄下執(zhí)行模型單詞模型說明其中模型單詞為托峰命名法

拒絕重復(fù)勞動(dòng).

保存如下代碼為codeGen.py,放到模塊統(tǒng)計(jì)目錄下
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("代碼生成過程出錯(cuò)")
執(zhí)行命令

在模塊目錄下執(zhí)行 python codeGen.py 模型單詞 模型說明
其中模型單詞為托峰命名法.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/45524.html

相關(guān)文章

  • 記錄django-rest-framework處理微信支付notify_url遇到的問題

    摘要:微信支付統(tǒng)一下單接口,有一個(gè)叫的參數(shù),作用我就照搬官方文檔異步接收微信支付結(jié)果通知的回調(diào)地址,通知必須為外網(wǎng)可訪問的,不能攜帶參數(shù)。 最近在做一個(gè)小程序,小程序有涉及到微信支付,說來慚愧,還是第一次自己動(dòng)手去做微信支付這一塊的實(shí)現(xiàn),所以過程中遇到了很多人都會(huì)踩的坑(例如mmp的微信支付各種key各種id要在哪里找,很難找),這次使用django來開發(fā),接口部分用django-rest-...

    NicolasHe 評(píng)論0 收藏0
  • 記錄django-rest-framework處理微信支付notify_url遇到的問題

    摘要:微信支付統(tǒng)一下單接口,有一個(gè)叫的參數(shù),作用我就照搬官方文檔異步接收微信支付結(jié)果通知的回調(diào)地址,通知必須為外網(wǎng)可訪問的,不能攜帶參數(shù)。 最近在做一個(gè)小程序,小程序有涉及到微信支付,說來慚愧,還是第一次自己動(dòng)手去做微信支付這一塊的實(shí)現(xiàn),所以過程中遇到了很多人都會(huì)踩的坑(例如mmp的微信支付各種key各種id要在哪里找,很難找),這次使用django來開發(fā),接口部分用django-rest-...

    kk_miles 評(píng)論0 收藏0
  • 記錄django-rest-framework處理微信支付notify_url遇到的問題

    摘要:微信支付統(tǒng)一下單接口,有一個(gè)叫的參數(shù),作用我就照搬官方文檔異步接收微信支付結(jié)果通知的回調(diào)地址,通知必須為外網(wǎng)可訪問的,不能攜帶參數(shù)。 最近在做一個(gè)小程序,小程序有涉及到微信支付,說來慚愧,還是第一次自己動(dòng)手去做微信支付這一塊的實(shí)現(xiàn),所以過程中遇到了很多人都會(huì)踩的坑(例如mmp的微信支付各種key各種id要在哪里找,很難找),這次使用django來開發(fā),接口部分用django-rest-...

    Lorry_Lu 評(píng)論0 收藏0
  • django rest framework個(gè)人學(xué)習(xí)筆記(一)————Install

    摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。這里主要會(huì)用到的知識(shí)有百度百科阮一峰理解架構(gòu)其余請(qǐng)自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。 這里主要會(huì)用到的知識(shí)有 1. [django](https:...

    yuxue 評(píng)論0 收藏0
  • django rest framework個(gè)人學(xué)習(xí)筆記(一)————Install

    摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。這里主要會(huì)用到的知識(shí)有百度百科阮一峰理解架構(gòu)其余請(qǐng)自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。 這里主要會(huì)用到的知識(shí)有 1. [django](https:...

    yagami 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<