首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >接口测试平台插曲:models.py内的表名自动注册

接口测试平台插曲:models.py内的表名自动注册

作者头像
我去热饭
发布2022-05-20 09:37:01
发布2022-05-20 09:37:01
2720
举报
文章被收录于专栏:测试开发干货测试开发干货

众所周知,在django的设计里,当我们在models.py中写好了新的表名后,在后台管理页面是看不到的,必须要在admin.py中注册这个表名才可以。

但是随着表的增多,包括后期迭代,就总是出现忘记的情况,而且密密麻麻写了一大堆看着也麻烦。

今天博主就给大家说一个简单方法,可以自动注册,再也不用管了。

打开你的admin.py,大胆的删除到这个程度:

然后写上这段代码:

代码语言:javascript
复制
from django.contrib import admin
# Register your models here.
from MyApp.models import *

import inspect,sys

clsmemebers = inspect.getmembers(sys.modules[__name__],inspect.isclass)
for name,cls in clsmemebers:
    admin.site.register(cls)

然后重启服务器就可以了。理论上来说,就是获取了引入包的所有的类名,然后用一个for循环,依次把每个类都给注册一遍。这之后我们就可以永久关闭这个admin.py了,再也不用看它了。

效果和手动一个一个注册一样哦~

好,小插曲结束。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档