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
Mary-Kate Olsenasal
2024-12-24 02:25:12977semak imbas

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')

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

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!

Kenyataan:
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