本文整理汇总了Python中django.conf.settings.MIGRATION_MODULES属性的典型用法代码示例。如果您正苦于以下问题:Python settings.MIGRATION_MODULES属性的具体用法?Python settings.MIGRATION_MODULES怎么用?Python settings.MIGRATION_MODULES使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类django.conf.settings
的用法示例。
在下文中一共展示了settings.MIGRATION_MODULES属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: migrations_module
# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import MIGRATION_MODULES [as 别名]
def migrations_module(cls, app_label):
if app_label in settings.MIGRATION_MODULES:
return settings.MIGRATION_MODULES[app_label]
else:
app_package_name = apps.get_app_config(app_label).name
return '%s.%s' % (app_package_name, MIGRATIONS_MODULE_NAME)
示例2: migrations_module
# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import MIGRATION_MODULES [as 别名]
def migrations_module(cls, app_label):
"""
Return the path to the migrations module for the specified app_label
and a boolean indicating if the module is specified in
settings.MIGRATION_MODULE.
"""
if app_label in settings.MIGRATION_MODULES:
return settings.MIGRATION_MODULES[app_label], True
else:
app_package_name = apps.get_app_config(app_label).name
return '%s.%s' % (app_package_name, MIGRATIONS_MODULE_NAME), False
示例3: handle
# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import MIGRATION_MODULES [as 别名]
def handle(self, *test_labels, **options):
for arg in ('-n', '--nomigrations'):
if arg in sys.argv:
sys.argv.remove(arg)
if options['nomigrations']:
settings.MIGRATION_MODULES = DisableMigrations()
super(CommandMixin, self).handle(*test_labels, **options)
示例4: handle
# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import MIGRATION_MODULES [as 别名]
def handle(self, *args, **options):
skipped_paths = []
pull_apps = []
if len(args) > 0:
app_names = args[0]
if not isinstance(app_names, list):
app_names = app_names.split(',')
_apps = []
for app_name in app_names:
try:
app = apps.get_app_config(app_name)
except:
skipped_paths(app_name)
else:
_apps.append(app.path)
else:
for app in apps.get_app_configs():
for migration_name in settings.MIGRATION_MODULES.keys():
if app.name == migration_name:
if app not in pull_apps:
pull_apps.append(app)
def copytree(src, dst, symlinks=False, ignore=None):
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
if os.path.isdir(s):
shutil.copytree(s, d, symlinks, ignore)
else:
shutil.copy2(s, d)
for app in pull_apps:
module_name = settings.MIGRATION_MODULES[app.name]
migration_path = import_module(module_name).__path__[0]
self.stdout.write("Copy %s to %s" % (app.path, migration_path))
if os.path.exists(os.path.join(app.path, 'migrations')):
copytree(os.path.join(app.path, 'migrations'), migration_path)
self.stdout.write('Successfully pulled %s' % [app.name
for app in pull_apps])