- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 settings.py 中的 TEMPLATES 中的 'DIRS' 仅在 'APP_DIRS' 设置为 False 时才有效?
我试图加载一个自定义的 html 小部件,但是当抛出“TemplateDoesNotExist”时,改变“DIRS”并没有改变“Template-loader postmortem”。当我将 'APP_DIRS' 设置为 False 时,'DIRS' 设置突然生效。
我试图搜索类似的问题,但没有找到答案。我也浏览了文档,但是关于 DIRS 和 APP_DIRS 的段落都没有提到一个工作,而另一个没有。
示例 1:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'), '/Users/jonas/Documents/jobb/dynamicSurvey/survey/templates/django/forms/widgets'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
django.template.loaders.filesystem.Loader: /Users/jonas/venv/lib/python3.6/site-packages/django/forms/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/nested_admin/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/django/contrib/admin/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/django/contrib/auth/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/Documents/jobb/dynamicSurvey/survey/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/tellme/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/tinymce/templates/horizontal_select.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/jonas/venv/lib/python3.6/site-packages/django/forms/templates/horizontal_select.html (Source does not exist)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'), '/Users/jonas/Documents/jobb/dynamicSurvey/survey/templates/django/forms/widgets'],
'APP_DIRS': False,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
django.template.loaders.filesystem.Loader: /Users/jonas/Documents/jobb/dynamicSurvey/templates/survey/survey_detail.html (Source does not exist)
django.template.loaders.filesystem.Loader: /Users/jonas/Documents/jobb/dynamicSurvey/survey/templates/django/forms/widgets/survey/survey_detail.html (Source does not exist)
最佳答案
更改您的 FORM_RENDERER
设置使用 TemplatesSetting
渲染器。它将使用您的 TEMPLATES
中的配置环境。
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
'APP_DIRS'
至
True
再次添加
django.forms
给您的
INSTALLED_APPS
以便 Django 可以找到默认模板。
关于django - 为什么 'DIRS' 只有在 APP_DIRS 为 False 时才有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45607140/
我有一个与我的项目目录处于同一级别的模板目录,因此我放入了settings.py 'BACKEND': 'django.template.backends.django.DjangoTemplates
为什么 settings.py 中的 TEMPLATES 中的 'DIRS' 仅在 'APP_DIRS' 设置为 False 时才有效? 我试图加载一个自定义的 html 小部件,但是当抛出“Temp
我正在尝试将库配置设置为指向 priv 中的文件路径(geoip db) :' config :geolix, databases: [ %{ id: :city, ad
我是一名优秀的程序员,十分优秀!