小编And*_*dor的帖子

调整Django Admin中的字段大小

当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.

如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?

python django django-models django-admin

103
推荐指数
9
解决办法
5万
查看次数

带有变量的 Nginx proxy_pass - 完整路径

最初我有一个这样的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 方法,但是将代理目标作为变量来强制重新解析?

nginx proxypass

11
推荐指数
1
解决办法
6853
查看次数

Django Admin中的欧洲日期输入

Django的有DATE_FORMAT和DATE_TIME_FORMAT选项,允许我们选择观看日期时使用的格式,但显然并未让编辑或Django管理增加时我改变输入格式的日期.

管理员的默认值为:YYYY-MM-DD

但是使用会很棒:DD-MM-YYYY

在i18n中是否集成了这个?没有自定义模型可以更改吗?

python django date django-admin

7
推荐指数
3
解决办法
4391
查看次数

通过Django管理站点添加数据时更改大小写(上/下)

我正在配置我的新项目的管理站点,我有点怀疑我该怎么做,在通过管理站点添加数据时点击"保存",一切都转换为大写...

编辑:好的我知道.upper属性,我做了一个视图,我知道怎么做,但我想知道管理站点上的字段配置是否有任何可用的属性:P

python django admin case

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

verbose_name_plural在模型中意外?

我一直在做一些未来应用程序的模型,并且在将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一起生活?

仅供参考,这是我的软件版本:

  • Ubuntu 8.04
  • Python 2.5.2
  • Django"1""0""最后"
  • Django ubuntu软件包版本"1.0-1ubuntu1"

python django django-models

3
推荐指数
2
解决办法
3131
查看次数

One istio-ingressgateway and multiple TLS gateways

Brief of the problem:

  • If I try to attach multiple TLS gateways (using the same certificate) to one ingressgateway, only one TLS will work. (The last applied)
  • Attaching multiple non-TLS gateways to the same ingressgateway works ok.

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)

ssl kubernetes google-kubernetes-engine istio

3
推荐指数
1
解决办法
1941
查看次数