def get_resetable_apps(app_labels=()):
""" ?????? ??????????, ??? ???????? ????? ???????? """
local_apps = {}
for app in apps.get_apps():
app_path = apps._get_app_path(app)
if app_path.startswith(settings.BASE_DIR):
app_name = app.__name__.rsplit('.', 1)[0]
local_apps[app_name] = app_path
if app_labels:
result_apps = {}
for app_label in app_labels:
if app_label in local_apps:
result_apps[app_label] = local_apps[app_label]
else:
raise CommandError('application %s not found' % app_label)
else:
return result_apps
else:
return local_apps
评论列表
文章目录