2012-01-08 18 views
15

django URL फ़ील्ड के लिए मान्य मान क्या हैं?django URL फ़ील्ड के लिए वैध मान क्या हैं?

क्या यह केवल http यूआरएल संसाधनों के लिए है या यह व्यापक श्रेणी का समर्थन करता है। उदाहरण के लिए एसएसएच, आरएसआईएनसी, गिट इत्यादि

मैंने जो कुछ भी वैध गिट यूआरएल माना है उसे रखने की कोशिश की और यह असफल रहा।

क्योंकि मैं सत्यापित_exists का उपयोग नहीं कर रहा हूं जिसे बहिष्कृत किया जा रहा है इससे कोई फर्क नहीं पड़ता कि संसाधन मौजूद है या नहीं।

उत्तर

14

यह केवल http (s) और ftp (ओं) की अनुमति देता है। यह यूआरएल 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) 
मान्य करने के लिए उपयोग की जाने वाली नियमित अभिव्यक्ति है
संबंधित मुद्दे