我想将模板文件夹向上移动一级并移出{{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
欢呼声。
答案 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'))
],
}
但为什么你需要打破建议的结构?