Saya meng-hosting server dengan Alpine Linux di RPi3. Ini memiliki banyak plugin uwsgi yang telah saya instal uwsgi-[ corerouter, router_redirect, sslrouter, http, router_http ] dan jelas uwsgi

Ketika saya mengeksekusi

export FLASK_APP=myapp.py
flask run

Dan di terminal virtual lain

curl 127.0.0.1:5000

Halaman index.html saya dicetak. Tapi ketika saya mengeksekusi

uwsgi --wsgi-file myapp.py --callable app --master true --http-socket=0.0.0.0:2340

Curl mengembalikan pengecualian jinja2 di atas templateNotFound

Bagaimana mengatasi ini. Struktur direktori saya adalah

-myapp.py
-templates
  -index.html
0
caissalover 9 Juli 2020, 14:48

1 menjawab

Jawaban Terbaik

Menyetel jalur absolut dengan garis di bawah memecahkan kesalahan ini. Saya kira untuk beberapa proses, ada kemungkinan mereka akan bekerja di direktori yang berbeda. Menetapkan jalur absolut untuk aplikasi mencegah hal ini.

app = Flask(__name__, template_folder="templates_path", static_folder="static_path")
0
caissalover 16 Agustus 2020, 08:43