2012-01-08 19 views
15

Quali sono i valori validi per un campo URL django?Quali sono i valori validi per un campo URL django?

È solo per le risorse URL http o supporta un intervallo più ampio. per esempio ssh, rsync, git ecc.

Ho provato a mettere quello che consideravo Git URL valido e non è riuscito.

Perché non sto usando il verify_exists che viene deprecato non importa se la risorsa esiste o meno.

risposta

14

Consente solo http (s) e ftp (s). Questa è l'espressione regolare utilizzata per convalidare gli 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) 
Problemi correlati