Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Flask Menunjukkan Ralat 'TemplateNotFound' Walaupun Fail `home.html` Saya Wujud?
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!