专栏首页Python程序员杂谈django手动同步权限节点脚本

django手动同步权限节点脚本

为了应对一个场景:线上项目,新增功能之后,手动创建新增app models的权限。

# coding:utf-8

from django.apps import apps
from django.core.management.base import BaseCommand
from django.contrib.auth.management import create_permissions


class Command(BaseCommand):

    def handle(self, *args, **options):
        if not args:
            return

        app_name = args[0]
        app = apps.get_app_config(app_name)
        create_permissions(app)

保存为`sync_permissions.py到某个app的management/commands下,使用方法:

./manage.py sync_permission app名称

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell中用awk和next处理多行文本合并

    用shell怎么解决呢?关键字:shell 文本 多行合并,于是有了这个解决方案:

    the5fire
  • 13、backbone实战:webchat(二)详细设计

    the5fire
  • 说说我这个博客的架构

    之前也有提到,博客是用Django1.3写的,部署在webfaction上,是一个centos系统。因此整体的架构是这样的:

    the5fire
  • Android 组件化开源app -开眼短视频(OpenEyes)

    该开源项目采用组件化的方式开发,使用MVVM + AndroidX + jetpack 组件为基本架构进行开发。

    darryrzhong
  • app中的webview通识篇(上)

    如果你还是第一次与app合作开发webview的页面,那么对于如何调试,可能有哪些问题可能是不够了解的。本文尝试性的根据自己的经验给大家一个入门级别的了解,如果...

    RobinsonZhang
  • Flask阶段(一)代码

    小闫同学啊
  • 慕课网Flask高级编程实战-4.flask核心机制

    在 3.8节我们通过db.create_all(app=app)的方式解决了working outside application context的错误,下面我...

    Meet相识
  • 慕课网Flask高级编程实战-3.蓝图、模型与CodeFirst

    应该讲一些初始化工作,放在对应层级的包的初始化文件 __init__.py 中。比如Flask核心应用app对象初始化应该放在应用层级app包的 __init_...

    Meet相识
  • 109个提高App下载量的营销策略(下)

    引言:本文介绍了如何提高APP下载量的109个适用的营销策略中的73-109个策略(共109个策略)

    iCDO互联网数据官
  • 109个提高App下载量的营销策略(中)

    引言:本文介绍了如何提高APP下载量的109个适用的营销策略中的37-72个策略(共109个策略)

    iCDO互联网数据官

扫码关注云+社区

领取腾讯云代金券