Django tiene un URLField que hace lo que quieres, puedes remitirte al código de validación del campo. En estos momentos tengo que impartir una clase, por eso estoy apurado y no te busco el código en cuestión. saludos