I am trying to deploy an app and it's static files aren't accessible from the flask_app.py directly. Could you suggest why?
Error:
File "/home/certigeneratorvvp/mysite/flask_app.py", line 126, in index
generateCertificates(data)
File "/home/certigeneratorvvp/mysite/flask_app.py", line 70, in generateCertificates
os.makedirs(OUTPUT_IMAGES_PATH, exist_ok=True)
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 225, in makedirs
PermissionError: [Errno 13] Permission denied: '/static'
Code:
TEMPLATE_PATH = "/home/certigeneratorvvp/mysite/static/img/template.png"
OUTPUT_IMAGES_PATH = '/home/certigeneratorvvp/mysite/static/output/img'
def generateCertificates(data):
# This function generates certificates based on the provided data
print(data.keys())
os.makedirs(OUTPUT_IMAGES_PATH, exist_ok=True)
#Load the template image
template = Image.open(TEMPLATE_PATH).convert("RGB")
#Load the Drawing context
draw = ImageDraw.Draw(template)
#Load the font
font = ImageFont.truetype(FONT_PATH, FONT_SIZE)
draw.text(TEXT_POSITION, data['Name'], font=font, fill=FONT_COLOR)
output_file = f"{OUTPUT_IMAGES_PATH}/{data['Name'].replace(' ', '_')}_certificate.jpg"
template.save(output_file)
print(f"Certificate saved to {output_file}")
return 1
[edit by admin: formatting]