Bagaimana untuk Menentukan Lokasi Direktori Skrip yang Betul apabila Dijalankan Melalui Paparan Django?

DDD
Lepaskan: 2024-10-24 05:07:30
asal
214 orang telah melayarinya

How to Determine the Correct Script Directory Location when Run Through a Django View?

Cara Menentukan Lokasi Direktori Skrip

Siasatan telah dibangkitkan mengenai penentuan lokasi direktori skrip, terutamanya apabila dijalankan dalam skrip dilaksanakan oleh pandangan Django. Kod Python yang dimaksudkan menggunakan os.getcwd() untuk mendapatkan semula direktori fail skrip, tetapi percanggahan timbul antara pelaksanaan baris arahan dan pelaksanaan skrip melalui paparan Django, menghasilkan "/." sebaliknya dicetak.

Pendekatan Alternatif

Untuk menangani isu ini, pelbagai pendekatan telah dicadangkan:

  • Menggunakan os. getcwd(): Walaupun os.getcwd() menyediakan direktori kerja semasa, ia不一定 sentiasa sejajar dengan direktori skrip.
  • Menggunakan os.path.abspath(): Sama seperti os.getcwd(), os.path.abspath() juga mengembalikan direktori kerja semasa, yang mungkin atau mungkin bukan direktori skrip.
  • Menggunakan file__: Apabila menjalankan skrip daripada paparan Django, __file hanya menghantar nama fail tanpa laluan.

Penyelesaian

Untuk mengenal pasti direktori skrip secara konsisten lokasi, pendekatan berikut disyorkan:

<code class="python">import os
print(os.path.dirname(os.path.realpath(__file__)))</code>
Salin selepas log masuk

Dengan menggunakan os.path.realpath pada file__, laluan itu diselesaikan walaupun __file mengandungi hanya nama fail. Akibatnya, pendekatan ini memastikan pengambilan laluan direktori yang tepat dalam pelbagai senario pelaksanaan.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Lokasi Direktori Skrip yang Betul apabila Dijalankan Melalui Paparan Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!