我目前在Docker中使用Django。我有主调度程序Django项目,以及在不同Docker容器上运行的其他几个微服务。

当我启动一个新的微服务时,我想添加新的Django模型,该模型的URLField指向该微服务。但是URLField不接受此类网址,例如http://foo-service/的原因是these code

当然,我可以定义继承URLField的自定义验证器或自定义字段,但是URLField是否不接受这些URL?

最佳答案

不幸的是,Django URLField不接受URL作为http://foo-service/。通过发布URLValidator的源代码,您实际上已经回答了自己的问题。

如果要使字段支持URLField支持的范围之外的URL,则必须创建自己的验证器。因为以前有很多人遇到过此问题,所以已经有一个第三方Django应用程序:

https://github.com/edoburu/django-any-urlfield

最终可以节省您一些时间。

关于python - Django URLField不接受仅主机名的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49102410/

10-10 11:35