Django Cookiecutter将模板文件夹移动一级

时间:2017-10-06 05:22:52

标签: templates config cookiecutter-django

我想将模板文件夹向上移动一级并移出{{cookiecutter.project_slug}}文件夹。

我可以使用它,它在本地工作,但我知道它不正确:

str ( ROOT_DIR + 'templates' )

格式化此DIRS的正确方法是什么?

以下是Django Cookiecutter使用的内容:

ROOT_DIR = environ.Path ( __file__ ) - 3  
APPS_DIR = ROOT_DIR.path ( 'myapp' )

TEMPLATES = [
   {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        str(APPS_DIR.path('templates')),
    ],

    },
 },
]

https://github.com/pydanny/cookiecutter-django

欢呼声。

2 个答案:

答案 0 :(得分:0)

不是100%肯定,但似乎有效。刚刚将另一个os.path.dirname()添加到DIR。

我创建了一个类似普通Django项目的BASE_DIR,然后将其放入模板中。

BASE_DIR = os.path.dirname ( os.path.dirname ( os.path.dirname ( os.path.abspath ( __file__ ) ) ) )


TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS'   : [
        str ( os.path.join ( BASE_DIR, 'templates' ) ),
    ],
}

欢呼声。

答案 1 :(得分:0)

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        str(ROOT_DIR.path('templates'))
    ],
}

但为什么你需要打破建议的结构?

相关问题