Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Flask Menunjukkan Ralat 'TemplateNotFound' Walaupun Fail `home.html` Saya Wujud?

Mengapa Flask Menunjukkan Ralat 'TemplateNotFound' Walaupun Fail `home.html` Saya Wujud?

Mary-Kate Olsen
Lepaskan: 2024-12-24 02:25:12
asal
971 orang telah melayarinya

Why Does Flask Show a

Flask TemplateNotFound Error

Walaupun wujudnya fail home.html dalam projek anda, mesej ralat "jinja2.exceptions.TemplateNotFound: home.html" muncul semasa cuba memberikan templat. Ralat ini menunjukkan bahawa Flask tidak dapat mengesan fail templat.

Penyelesaian

Pastikan fail templat anda terletak dalam direktori yang betul. Secara lalai, Flask menjangkakan fail templat diletakkan dalam subdirektori templat bersebelahan dengan modul Python tempat aplikasi Flask dicipta. Sahkan bahawa anda telah mencipta subdirektori ini dan meletakkan fail home.html di dalamnya. Jika apl anda distrukturkan sebagai pakej Python, folder templat hendaklah diletakkan dalam pakej itu sendiri.

Jika anda lebih suka menggunakan direktori lain untuk templat anda, anda boleh mengubah suai konfigurasi Flask seperti berikut:

app = Flask(__name__, template_folder='custom_templates_folder')
Salin selepas log masuk

Penyiasatan Ralat

Untuk menyelesaikan masalah mengapa Flask tidak dapat mencari templat tertentu, dayakan pilihan EXPLAIN_TEMPLATE_LOADING dalam konfigurasi apl Flask anda:

app.config['EXPLAIN_TEMPLATE_LOADING'] = True
Salin selepas log masuk

Apabila membuat templat, Flask akan log maklumat terperinci mengenai proses carian ke app.logger, memberikan pandangan tentang tempat templat itu dicari dan mengapa ia tidak ditemui.

Blueprint Templat

Blueprint blueprint boleh menentukan direktori template mereka sendiri, walaupun ini tidak diperlukan jika blueprint digunakan terutamanya untuk mengatur projek besar ke dalam unit logik.

Atas ialah kandungan terperinci Mengapa Flask Menunjukkan Ralat 'TemplateNotFound' Walaupun Fail `home.html` Saya Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan