在Nginx中,我正在尝试定义一个变量,它允许我为所有位置块配置子文件夹.我这样做了:
set $folder '/test';
location $folder/ {
[...]
}
location $folder/something {
[...]
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎不起作用.虽然Nginx没有抱怨语法,但在请求时返回404 /test/.如果我明确地写了文件夹,它就可以了.那么如何在位置块中使用变量呢?
要将一些内容添加到模型的 Django 管理视图中,我想覆盖change_form.html模板。根据文档,我需要change_form.html在文件夹中创建一个文件/project-path/templates/admin/appname/modelname/。当然,我需要确保该路径在TEMPLATE_DIRS. 这样的文件可能如下所示:
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block after_field_sets %}
SOME CONTENT
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
但是,我使用django-guardian来获得对象权限。这个 Django 应用程序也覆盖change_form.html(它工作正常——相关源似乎在这里),但 Django 没有选择我的模板扩展文件(即上面示例中的“一些内容”没有显示)。该块/件我要重写是不相同的那些Django的监护人覆盖,最终我想有增加的change_form.htmlDjango的guardion的和我的模板。
我在这里做错了什么?是否有可能让多个应用程序覆盖管理模板?
如果感兴趣,这是我的TEMPLATE_LOADERS设置:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader'
)
Run Code Online (Sandbox Code Playgroud)
此外,django-guardian 是INSTALLED_APPS数组中的最后一个应用程序。