ホームページ > バックエンド開発 > Python チュートリアル > Django ビューを介して実行するときに正しいスクリプト ディレクトリの場所を決定する方法は?

Django ビューを介して実行するときに正しいスクリプト ディレクトリの場所を決定する方法は?

DDD
リリース: 2024-10-24 05:07:30
オリジナル
263 人が閲覧しました

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

スクリプト ディレクトリの場所を決定する方法

スクリプトのディレクトリの場所、特にスクリプト内で実行する場合の決定に関して問い合わせがありました。 Django ビューによって実行されます。問題の Python コードでは、os.getcwd() を利用してスクリプト ファイルのディレクトリを取得していますが、コマンド ラインの実行と Django ビューを介したスクリプトの実行の間に不一致が発生し、「/」が発生します。

代替アプローチ

この問題に対処するために、さまざまなアプローチが提案されています。

  • OS を使用する。 getcwd(): os.getcwd() は現在の作業ディレクトリを提供しますが、常にスクリプトのディレクトリと一致するとは限りません。
  • os.path.abspath(): の使用os.getcwd() と同様に、os.path.abspath() も現在の作業ディレクトリを返します。これはスクリプトのディレクトリである場合とそうでない場合があります。
  • file__: の使用Django ビューからスクリプトを実行する場合、__file はパスなしのファイル名のみを提供します。

解決策

スクリプトのディレクトリを一貫して識別するには

<code class="python">import os
print(os.path.dirname(os.path.realpath(__file__)))</code>
ログイン後にコピー

file__ で os.path.realpath を使用すると、__file にファイル名のみが含まれている場合でもパスが解決されます。結果として、このアプローチにより、さまざまな実行シナリオで正確なディレクトリ パスの取得が保証されます。

以上がDjango ビューを介して実行するときに正しいスクリプト ディレクトリの場所を決定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート