Django URLField不接受仅限主机名的URL

时间:2018-03-05 01:49:05

标签: python django docker

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

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

当然,我可以定义继承URLField的自定义验证程序或自定义字段,但不应URLField接受这些网址?

1 个答案:

答案 0 :(得分:1)

不幸的是,Django URLField不接受http://foo-service/的网址。您已经通过发布URLValidator的源代码来回答您自己的问题。

如果您想拥有一个支持URLField支持的范围之外的网址的字段,您必须创建自己的验证程序。因为之前有很多人遇到过这个问题,所以已经有了第三方Django应用程序:

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

最终可能会为您节省一些时间。