当前位置: 首页>>代码示例>>Python>>正文


Python settings.PROJECT_ROOT属性代码示例

本文整理汇总了Python中django.conf.settings.PROJECT_ROOT属性的典型用法代码示例。如果您正苦于以下问题:Python settings.PROJECT_ROOT属性的具体用法?Python settings.PROJECT_ROOT怎么用?Python settings.PROJECT_ROOT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在django.conf.settings的用法示例。


在下文中一共展示了settings.PROJECT_ROOT属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: handle

# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import PROJECT_ROOT [as 别名]
def handle(self, *args, **options):
        module = options['module']
        if module not in self.importers:
            raise CommandError("Importer %s not found. Valid importers: %s" % (module, self.imp_list))
        imp_class = self.importers[module]

        if hasattr(settings, 'PROJECT_ROOT'):
            root_dir = settings.PROJECT_ROOT
        else:
            root_dir = settings.BASE_DIR
        importer = imp_class({'data_path': os.path.join(root_dir, 'data'),
                              'verbosity': int(options['verbosity']),
                              'cached': options['cached'],
                              'single': options['single'],
                              'remap': options['remap'],
                              'force': options['force']})

        # Activate the default language for the duration of the import
        # to make sure translated fields are populated correctly.
        old_lang = get_language()
        activate(settings.LANGUAGES[0][0])

        for imp_type in self.importer_types:
            name = "import_%s" % imp_type
            method = getattr(importer, name, None)
            if options[imp_type]:
                if not method:
                    raise CommandError("Importer {} does not support importing {}".format(importer.name, imp_type))
                if imp_type == 'courses' and 'extension_course' not in settings.INSTALLED_APPS:
                    raise CommandError("Course extension must be installed when importing courses.")
            else:
                if not options['all']:
                    continue

            if method:
                method()

        activate(old_lang) 
开发者ID:City-of-Helsinki,项目名称:linkedevents,代码行数:40,代码来源:event_import.py

示例2: handle

# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import PROJECT_ROOT [as 别名]
def handle(self, **options):
        media_src_dir = os.path.join(settings.PROJECT_ROOT, 'pages', 'media')
        image_src_dir = os.path.join(media_src_dir, 'images')
        image_src_dir_or = os.path.join(media_src_dir, 'original_images')
        documents_src_dir = os.path.join(media_src_dir, 'documents')
        image_dest_dir_or = os.path.join(settings.MEDIA_ROOT,
                                         'original_images')
        image_dest_dir = os.path.join(settings.MEDIA_ROOT, 'images')
        documents_dest_dir = os.path.join(settings.MEDIA_ROOT, 'documents')

        if not os.path.isdir(image_dest_dir):
            os.makedirs(image_dest_dir)

        for filename in os.listdir(image_src_dir):
            shutil.copy(os.path.join(image_src_dir, filename), image_dest_dir)

        if not os.path.isdir(image_dest_dir_or):
            os.makedirs(image_dest_dir_or)

        for filename in os.listdir(image_src_dir_or):
            shutil.copy(
                os.path.join(image_src_dir_or, filename), image_dest_dir_or
            )

        if not os.path.isdir(documents_dest_dir):
            os.makedirs(documents_dest_dir)

        for filename in os.listdir(documents_src_dir):
            shutil.copy(
                os.path.join(documents_src_dir, filename), documents_dest_dir
            ) 
开发者ID:chrisdev,项目名称:wagtail-cookiecutter-foundation,代码行数:33,代码来源:copy_media.py

示例3: handle

# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import PROJECT_ROOT [as 别名]
def handle(self, *args, **options):
        fixtures_dir = os.path.join(settings.PROJECT_ROOT, settings.SITE_NAME, 'core', 'fixtures')
        fixture_file = os.path.join(fixtures_dir, 'initial_data.json')
        image_src_dir = os.path.join(fixtures_dir, 'images')
        image_dest_dir = os.path.join(settings.MEDIA_ROOT, 'original_images')

        call_command('loaddata', fixture_file, verbosity=3)

        if not os.path.isdir(image_dest_dir):
            os.makedirs(image_dest_dir)

        for filename in os.listdir(image_src_dir):
            shutil.copy(os.path.join(image_src_dir, filename), image_dest_dir) 
开发者ID:springload,项目名称:madewithwagtail,代码行数:15,代码来源:load_initial_data.py

示例4: execute_command

# 需要导入模块: from django.conf import settings [as 别名]
# 或者: from django.conf.settings import PROJECT_ROOT [as 别名]
def execute_command(self, command):
        project_dir = None
        if hasattr(settings, 'BASE_DIR'):
            project_dir = settings.BASE_DIR
        elif hasattr(settings, 'PROJECT_ROOT'):
            project_dir = settings.PROJECT_ROOT
        elif hasattr(settings, 'APP_ROOT'):
            project_dir = settings.APP_ROOT
        manage_py = os.path.join(project_dir, 'manage.py')
        process = subprocess.Popen(
            "{} {} {}".format(executable, manage_py, command), shell=True)
        out, err = process.communicate()
        logger.info(out)
        logger.error(err) 
开发者ID:cartologic,项目名称:cartoview,代码行数:16,代码来源:installer.py


注:本文中的django.conf.settings.PROJECT_ROOT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。