Rumah >pembangunan bahagian belakang >Tutorial Python >Laluan Mutlak lwn. Relatif dalam Kelalang: Bagaimanakah Saya Merujuk Data dengan Betul?
Rujukan Laluan dalam Aplikasi Flask: Mutlak vs Relatif
Apabila bekerja dengan laluan relatif dalam aplikasi Flask, adalah penting untuk memahami perbezaan antara lokasi kod dan direktori kerja. Pelan tindakan kelalang, yang wujud dalam direktori selari dengan direktori data, boleh menghadapi masalah jika laluan ke data tidak dinyatakan dalam format mutlak.
Pertimbangkan contoh berikut:
nltk.data.path.append('../nltk_data/')
Laluan ini tidak akan berfungsi seperti yang dimaksudkan kerana Python mentafsir semua laluan relatif sebagai relatif kepada direktori kerja semasa, yang mungkin berbeza dari tempat kod tersebut berada. Oleh itu, laluan harus ditentukan secara mutlak:
nltk.data.path.append('/home/username/myapp/app/nltk_data/')
Sebagai alternatif, atribut root_path Flask boleh digunakan untuk mendapatkan laluan mutlak ke direktori pakej untuk aplikasi atau pelan tindakan. Atribut ini membolehkan anda menentukan laluan data secara relatif kepada direktori pakej, seperti yang dilihat dalam contoh berikut:
resource_path = os.path.join(app.root_path, 'nltk_data')
Perlu diperhatikan bahawa menyediakan laluan data sekali semasa permulaan aplikasi biasanya lebih cekap daripada menambahkan ia dalam setiap pandangan. Tambahan pula, pakej tertentu, seperti NLTK, menyediakan mekanisme khusus untuk menetapkan laluan data semasa persediaan aplikasi. Memahami prinsip ini memastikan bahawa laluan data dirujuk dengan betul dalam aplikasi Flask, tanpa mengira direktori kerja semasa.
Atas ialah kandungan terperinci Laluan Mutlak lwn. Relatif dalam Kelalang: Bagaimanakah Saya Merujuk Data dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!