By using AWS re:Post, you agree to the AWS re:Post Terms of Use

Flask app not loading images, other pages

0

Hello all, I am new to AWS. I have made a flask app in python for my website. Before hosting it, I of course have tested it in my localhost, and it ran successfully. Then I hosted it following https://github.com/yeshwanthlm/YouTube/blob/main/flask-on-aws-ec2.md After that I hosted it in AWS. The funny thing is, although it the index page runs, I cannot see any images/videos/musics that are stored in static/images or static/videos and so on (static folder is in the same directory as the app.py). Moreover, the other homepages are not working. To recreate: app.py:

from flask import Flask, request, redirect, session, url_for, render_template, flash

app = Flask(__name__)

# Index route
@app.route('/')
def index():
    return render_template('index.html')

# Team route
@app.route('/team')
def team():
    return render_template('team.html')

index.html:

<div class="top-bar">
		<div class="logo">
		  <img src="static/images/logo.png" alt="my website">ThinkLabsAI
		</div>
		<div class="menu">
		  <a href="#">Home</a>
		  <a href="/team">Meet the Team</a>
		  <a href="/connect">Connect</a>
		</div>
	  </div>

Thanks!

asked 2 years ago834 views
1 Answer
0

What happens if I change app.py like this?

app = Flask(__name__, static_folder='./static/images/')
profile picture
EXPERT
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions