Каковы допустимые значения для поля URL Django? - PullRequest
16 голосов
/ 08 января 2012

Каковы допустимые значения для поля URL django?

Это только для ресурсов http http или поддерживает более широкий диапазон.например, ssh, rsync, git и т. д.

Я попытался поместить то, что я считаю действительным URL-адресом Git, и это не удалось.

Поскольку я не использую verify_exists, который устарел, он ненезависимо от того, существует ресурс или нет.

1 Ответ

15 голосов
/ 08 января 2012

Разрешены только http (s) и ftp (s).Это регулярное выражение, используемое для проверки URL django.core.validators.URLValidator :

regex = re.compile(
    r'^(?:http|ftp)s?://' # http:// or https://
    r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' # domain...
    r'localhost|' # localhost...
    r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|' # ...or ipv4
    r'\[?[A-F0-9]*:[A-F0-9:]+\]?)' # ...or ipv6
    r'(?::\d+)?' # optional port
    r'(?:/?|[/?]\S+)$', re.IGNORECASE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...