ターミナルでは表示されるのに、一部ブラウザには出力されない
プログラム初心者です
分かるかたいらっしゃいましたら教えていただけると幸いです
やりたいこと
ディレクトリ内のjpgをすべてブラウザに表示させるプログラムを書きたい
問題
ターミナルではきちんと表示されるのに、ブラウザには反映されない
環境
OS ubuntuServer 22.04
WEBServ nginx 1.24.0
Python 3.10.6
ssiは有効にして、htmlからmain要素に呼び込んでいます
ディレクトリ構成
(問題のページのみ書いています)
root
┠ app/
┃ ┗ contents/
┃ ┗ 002/
┃ ┠ include/
┃ ┃ ┗ python
┃ ┃ ┗ timeln.py
┃ ┠ date/
┃ ┃ ┗ photo/
┃ ┃ ┠ 1.jpg
┃ ┃ ┠ ~.jpg
┃ ┃ ┠ 5.jpg
┃ ┠ index.html
index.html
省略
<main>
<!--ここからメイン要素------------------------------------------------------------------------------------------------------------------------------------>
<div class="container">
<!--#include virtual="/app/contents/002/include/python/timeln.py" -->
</div>
<!--ここまでメイン要素------------------------------------------------------------------------------------------------------------------------------------>
</main>
省略
timeln.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cgi, glob, pathlib, cgitb, sys, io
ROOT ='/app/contents/002/date/photo/'
cgitb.enable()
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')
print('Content-type: text/html\n')
print('<p>なんでここは表示されるのに</p>')
photo = pathlib.Path(f'.{ROOT}').glob('*.jpg')
for i in photo:
print(f'<img src="{ROOT}{i.name}" class="article-header">')
print('<p>画像は表示されないねん</p>')
出力結果ブラウザ
なんでここは表示されるのに
画像は表示されないねん
出力結果ターミナル(vscodeでF5押すとでてくるところ)
user@servername:/webROOT/$ /usr/bin/env /bin/python3 /home/user/.local/share/code-server/extensions/ms-python.python-2023.8.0-universal/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 38741 -- /webROOT/app/contents/002/include/python/timeln.py
Content-type: text/html
<p>なんでここは表示されるのに</p>
<img src="/app/contents/002/date/photo/1.jpg" class="article-header">
<img src="/app/contents/002/date/photo/3.jpg" class="article-header">
<img src="/app/contents/002/date/photo/4.jpg" class="article-header">
<img src="/app/contents/002/date/photo/2.jpg" class="article-header">
<p>画像は表示されないねん</p>
わかる方いらっしゃいましたら教えていただけると幸いです