簡単に言えば:
ビュー.py:
def display_path(request):
import os
return HttpResponse("The path is %s" % os.path.abspath("."))
結果は
パスは /var/www です
その値を変更することは可能ですか、それとも httpd/WSGI によって設定されていますか?
簡単に言えば:
ビュー.py:
def display_path(request):
import os
return HttpResponse("The path is %s" % os.path.abspath("."))
結果は
パスは /var/www です
その値を変更することは可能ですか、それとも httpd/WSGI によって設定されていますか?
現在の作業ディレクトリが Web アプリケーションの特定の場所であることに依存しないでください。これは、ホスティング メカニズムによって異なるためです。そのため、現在の作業ディレクトリを変更しようとさえしないでください。それは、それに依存することによって最終的に悲しみにつながるだけだからです。
代わりに、絶対パスを使用するようにコードを編成する必要があります。これは、ハード コードするか、構成のプレフィックスにサフィックスとして追加するか、実行中のコード ファイルの場所を基準にしてオンザフライで計算する必要があります。後者では、次のようにします。
import os
here = os.path.dirname(__file__)
path = os.path.join(here, 'relative/path/file.txt')