我目前在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/