Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Merujuk Direktori Bukan Mutlak dengan betul dalam Aplikasi Flask?

Bagaimana untuk Merujuk Direktori Bukan Mutlak dengan betul dalam Aplikasi Flask?

DDD
Lepaskan: 2024-12-01 17:56:10
asal
686 orang telah melayarinya

How to Correctly Reference Non-Absolute Directories in Flask Applications?

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/')
Salin selepas log masuk

Bagaimanapun, pendekatan ini terbukti tidak berjaya. Penyelesaiannya terletak pada penggunaan laluan mutlak:

nltk.data.path.append('/home/username/myapp/app/nltk_data/')
Salin selepas log masuk

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')
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan