在不中断迁移的情况下向Jenkins添加组?

2024-09-19 23:44:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在我正在编写的django项目中,我需要一个(目前,我以后可能需要更多)组,该组应该在服务器运行时自动设置。我通过对AppConfig子类化实现了这一点,但这似乎破坏了迁移

在图书馆里,我有

default_app_config = 'thelibrary.apps.LibraryConfig'

我在library/apps.py中找到了以下内容

"""
    Handles initial configuration and site wide settings
"""

from django.db import models

from django.contrib.auth.models import Group, User


from django.apps import AppConfig

"""
Group and permission configuration
"""

#Project Leaders

class LibraryConfig(AppConfig):

    name = 'thelibrary'

    def ready(self):
        verbose_name = 'The Library'

        try:
            lead = Group.objects.get(name='lead')

        except: 
            Group.objects.create(name='lead')

这将在没有问题的情况下设置组“lead”,并且只要我有一个不需要迁移的现有数据库,它就可以完美地工作。但是,当我尝试创建初始数据库时,我必须注释掉我的组创建,因为此时没有工作数据库

我能做些什么来解决这个问题?是否有更好的方法在项目首次启动时创建组


Tags: appsand项目djangonamefromimport数据库
1条回答
网友
1楼 · 发布于 2024-09-19 23:44:47

我真蠢,我应该再加一次,除了

class LibraryConfig(AppConfig):

    name = 'thelibrary'

    def ready(self):
        verbose_name = 'The Library'

        try:
            lead = Group.objects.get(name='lead')

        except: 
            try:
                Group.objects.create(name='lead')
            except:
                print "Failed"

相关问题 更多 >