Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Merujuk Direktori Bukan Mutlak dengan betul dalam Aplikasi Flask?
Merujuk Direktori Bukan Mutlak dalam Aplikasi Flask
Dalam aplikasi Flask, percubaan untuk merujuk kepada direktori menggunakan laluan relatif mungkin gagal melainkan jika jalannya adalah mutlak. Anomali ini timbul kerana, dalam Python, lokasi kod dan direktori kerja semasa adalah entiti yang berbeza. Akibatnya, laluan relatif ditafsirkan berdasarkan direktori kerja semasa dan bukannya lokasi fail kod.
Dalam contoh yang diberikan, pembangun cuba merujuk direktori data menggunakan laluan relatif:
nltk.data.path.append('../nltk_data/')
Bagaimanapun, pendekatan ini terbukti tidak berjaya. Penyelesaiannya terletak pada penggunaan laluan mutlak:
nltk.data.path.append('/home/username/myapp/app/nltk_data/')
Untuk merujuk direktori data dengan betul, laluan relatif ke direktori boleh digabungkan dengan atribut laluan akar apl, memastikan laluan mutlak tanpa mengira kerja semasa direktori. Ini dicapai menggunakan kod berikut:
resource_path = os.path.join(app.root_path, 'nltk_data')
Selain itu, disyorkan untuk mengkonfigurasi laluan data sekali semasa pembuatan apl dan bukannya mengemas kini berulang kali dalam setiap panggilan paparan.
Sebagai kesimpulan, apabila merujuk kepada direktori dalam apl Flask, menggunakan laluan mutlak atau menggabungkan laluan relatif dengan atribut laluan akar apl menjamin rujukan yang berjaya, menghapuskan sebarang kekeliruan yang berpunca daripada perbezaan antara lokasi kod dan direktori kerja semasa.
Atas ialah kandungan terperinci Bagaimana untuk Merujuk Direktori Bukan Mutlak dengan betul dalam Aplikasi Flask?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!