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