Я развертываю простое приложение фляги на сервере ubuntu 14 на основе Docker: uwsgi-nginx-flask-docker .Изображения в порядке на локальной машине, но есть 404 Not Found для изображений.
(1) структура каталогов
У меня есть структура каталогов, например example-flask-package-python3.7.zip, которая предоставляется uwsgi-nginx-flask-docker .
.
├── app
│ ├── app
│ │ ├── main1.py
│ │ ├── main.py
│ │ ├── model
│ │ ├── static
│ │ │ └── images
│ │ │ ├── logo_python2.jpg
│ │ │ └── logo_python.png
│ │ ├── templates
│ │ │ ├── hi.html
│ │ │ └── upload.html
│ │ └── upload
│ └── uwsgi.ini
├── Dockerfile
(2) main.py
from flask import Flask,render_template, request, url_for, send_from_directory,jsonify, redirect
app = Flask(name)
@app.route("/")
def hello():
return render_template('hi.html')
if name == "main":
app.run(host='0.0.0.0', debug=True, port=80)
(3) hi.html
В hi.thml, помимо html,голова, тело, я просто вставляю два изображения.код для предоставления изображения:
src="./static/images/logo_python.png"
src="{{url_for('static',filename='images/logo_python2.jpg')}}"
Изображения отображаются на моем компьютере, но он не работает, когда я развернул приложение на удаленном сервере Ubuntu.«404 Not Found» ---- Похоже, веб-сервер не может найти два изображения.
Пожалуйста, кто-нибудь может помочь мне решить эту проблему?Заранее спасибо.