I want to check in django if a URL exists and if it does I want to show something on screen, i.e.:
if URL_THAT_POINTS_TO_SOME_PDF exists
SHOW_SOMETHING
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Edit: Please note, this is no longer valid for any version of Django above 1.5
I assume you want to check if the file actually exists, not if there is just an object (which is just a simple if statement)
First, I will recommend always looking through Django’s source code because you will find some great code that you could use 🙂
I assume you want to do this within a template. There is no built-in template tag to validate a URL but you could essentially use that
URLValidatorclass within a template tag to test it. Simply:The
URLValidatorclass will spit out theValidationErrorwhen it can’t open the link. It usesurllib2to actually open the request so it’s not just using basic regex checking (But it also does that.)You can plop this into a custom template tag, which you will find out how to create in the django docs and off you go.
Hope that is a start for you.