2012-01-08 39 views
15

Giá trị hợp lệ cho trường URL django là gì?Giá trị hợp lệ cho trường URL django là gì?

Chỉ dành cho tài nguyên URL http hay không hỗ trợ phạm vi rộng hơn. ví dụ: ssh, rsync, git, v.v.

Tôi đã thử đặt những gì tôi coi là URL Git hợp lệ và không thành công.

Vì tôi không sử dụng các Verify_exists không được dùng nữa, cho dù tài nguyên có tồn tại hay không.

Trả lời

14

Nó chỉ cho phép (các) và (các) ftp. Đây là cụm từ thông dụng được sử dụng để xác thực url:

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) 
Các vấn đề liên quan