当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.
如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?
最初我有一个这样的conf:
location /some/path/ {
proxy_pass http://other.host/foo/;
}
Run Code Online (Sandbox Code Playgroud)
并且请求http://my.domain/some/path/bar将被代理到http://other.host/foo/bar
我开始在 proxy_pass 中使用变量来强制 nginx 重新解析 DNS:
location /some/path/ {
resolver 1.2.3.4;
set $proxy_root "other.host/foo"
proxy_pass http://$proxy_root/;
}
Run Code Online (Sandbox Code Playgroud)
但是我发现 uri 路径的其余部分不再被附加,所以现在请求http://my.domain/some/path/bar将被代理到简单的http://other.host/foo/.
所以我把它改成了正则表达式
location ~ ^/some/path/(.*) {
resolver 1.2.3.4;
set $proxy_root "other.host/foo"
proxy_pass http://$proxy_root/$1;
}
Run Code Online (Sandbox Code Playgroud)
但这不包括任何查询参数,所以我再次更新
location ~ ^/some/path/(.*) {
resolver 1.2.3.4;
set $proxy_root "other.host/foo"
proxy_pass http://$proxy_root/$1?$args;
}
Run Code Online (Sandbox Code Playgroud)
这有点工作,但这意味着有一个 ? 在每个目标地址中,当只有一些传入请求实际上具有 ?query 部分时...
我想我可以做一些进一步的字符串操作,但这感觉有点多。有没有像我最初做的那样更简单的 proxy_pass 方法,但是将代理目标作为变量来强制重新解析?
Django的有DATE_FORMAT和DATE_TIME_FORMAT选项,允许我们选择观看日期时使用的格式,但显然并未让编辑或Django管理增加时我改变输入格式的日期.
管理员的默认值为:YYYY-MM-DD
但是使用会很棒:DD-MM-YYYY
在i18n中是否集成了这个?没有自定义模型可以更改吗?
我正在配置我的新项目的管理站点,我有点怀疑我该怎么做,在通过管理站点添加数据时点击"保存",一切都转换为大写...
编辑:好的我知道.upper属性,我做了一个视图,我知道怎么做,但我想知道管理站点上的字段配置是否有任何可用的属性:P
我一直在做一些未来应用程序的模型,并且在将verbose_name和verbose_name_plural添加到工作模型的每个条目之后,为了使它"漂亮",我发现在验证时,Django不喜欢这样,所以它说:
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 4, in <module>
class Concursante(models.Model):
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 7, in Concursante
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)
TypeError: __init__() got an unexpected keyword argument 'verbose_name_plural'
Run Code Online (Sandbox Code Playgroud)
我的模型开头是这样的:
# -*- encoding: utf-8 -*-
from django.db import models
class Concursante(models.Model):
nombre = models.CharField(verbose_name='Nombre', max_length=30)
apellidos = models.CharField(verbose_name='Apellidos', max_length=50)
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)
Run Code Online (Sandbox Code Playgroud)
为什么'他'不希望那里有多个冗长的名字?不能和verbose_name一起生活?
仅供参考,这是我的软件版本:
Brief of the problem:
Error messages:
Domain 1 (ok):
? curl -I https://integration.domain.com
HTTP/2 200
server: envoy
[...]
Run Code Online (Sandbox Code Playgroud)
Domain 2 (bad):
? curl -vI https://staging.domain.com
* Rebuilt URL to: https://staging.domain.com/
* Trying 35.205.120.133...
* TCP_NODELAY set
* Connected to staging.domain.com (35.x.x.x) port 443 (#0)
* …Run Code Online (Sandbox Code Playgroud)