15
django URL字段的有效值是什麼?django URL字段的有效值是什麼?
僅用於HTTP URL資源還是支持更廣泛的範圍。例如ssh,rsync,git等。
我試圖把我認爲是有效的Git URL,它失敗了。
因爲我沒有使用被棄用的verify_exists,所以資源是否存在並不重要。
django URL字段的有效值是什麼?django URL字段的有效值是什麼?
僅用於HTTP URL資源還是支持更廣泛的範圍。例如ssh,rsync,git等。
我試圖把我認爲是有效的Git URL,它失敗了。
因爲我沒有使用被棄用的verify_exists,所以資源是否存在並不重要。
它只允許http(s)和ftp(s)。這是用於驗證網址的正則表達式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)