2012-01-08 41 views
15

django URL字段的有效值是什麼?django URL字段的有效值是什麼?

僅用於HTTP URL資源還是支持更廣泛的範圍。例如ssh,rsync,git等。

我試圖把我認爲是有效的Git URL,它失敗了。

因爲我沒有使用被棄用的verify_exists,所以資源是否存在並不重要。

回答

14

它只允許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) 
相關問題