小编tom*_*mka的帖子

在Nginx位置规则中使用变量

在Nginx中,我正在尝试定义一个变量,它允许我为所有位置块配置子文件夹.我这样做了:

set $folder '/test';

location $folder/ {
   [...]
}

location $folder/something {
   [...]
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用.虽然Nginx没有抱怨语法,但在请求时返回404 /test/.如果我明确地写了文件夹,它就可以了.那么如何在位置块中使用变量呢?

variables webserver nginx

49
推荐指数
3
解决办法
10万
查看次数

Django:当管理模板已经被覆盖时不能覆盖吗?

要将一些内容添加到模型的 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数组中的最后一个应用程序。

python django django-templates django-admin django-guardian

4
推荐指数
1
解决办法
2759
查看次数