我目前正在使用Django和Docker。我有主要的调度程序Django项目,以及在不同的Docker容器上运行的其他几个微服务。
当我启动一个新的微服务时,我想添加新的Django模型,其URLField
指向微服务。但URLField
不接受此类网址,例如http://foo-service/这是因为these code。
当然,我可以定义继承URLField
的自定义验证程序或自定义字段,但不应URLField
接受这些网址?
答案 0 :(得分:1)
不幸的是,Django URLField
不接受http://foo-service/
的网址。您已经通过发布URLValidator
的源代码来回答您自己的问题。
如果您想拥有一个支持URLField
支持的范围之外的网址的字段,您必须创建自己的验证程序。因为之前有很多人遇到过这个问题,所以已经有了第三方Django应用程序:
https://github.com/edoburu/django-any-urlfield
最终可能会为您节省一些时间。