Display an External Image in the Browser Using Flask Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Flask provides a simple and flexible way to develop web applications in Python. When it comes to displaying images from external sources, you can use Flask to create a route that renders an HTML template with the image embedded. This is particularly useful when you want to dynamically display images based on user input or external data.Fetch and Display an Image from a URL in Python FlaskStep 1: Setting Up Your Flask ApplicationFirst, create a new directory for your project. Inside this directory, create a file called app.py. This file will contain the code for your Flask application. The project folder will look like this:Project DirectoryStep 2: Creating the Flask ApplicationImport the necessary modules.Create a Flask app instance.Define a route for the home page that sends an image URL to a template.Run the Flask app in debug mode. Python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): image_url = 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQR7Ux_0KCqM6yV5BFsbm2exNQziSmVE-KJeA&s' return render_template('index.html', image_url=image_url) if __name__ == '__main__': app.run(debug=True) Step 3: Creating the HTML TemplateNext, create a directory called templates inside your project directory. Inside the templates directory, create a file called index.html. This file will be our HTML template.Set up a basic HTML document.We use Flask’s template syntax ({{ image_url }}) to insert the image URL passed from our Flask route.Display the image using the <img> tag. HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Display Image</title> </head> <body> <h1>Here is your image:</h1> <img src="{{ image_url }}" alt="Image from external source"> </body> </html> Step 4: Running the Flask Application Python python app.py Output:Output Debugging Common IssuesVerify the URL is correct and accessible.Check the Flask console for error messages and ensure Flask is installed correctly.Ensure the URL is valid to avoid security risks.Use HTTPS URLs to prevent mixed content warnings.ConclusionDisplaying external images in Flask is straightforward with proper setup and rendering. This guide provides a foundational approach to expand upon. Create Quiz Comment T tmishra2001 Follow 0 Improve T tmishra2001 Follow 0 Improve Article Tags : Python Python Flask Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like