1

直接 URL ( localhost:8000/static/maps/foo.txt) を介して問題の静的ファイルにアクセスできるので、すべてうまく機能していると思います。しかし、次のことはできません。views.py でそのテキスト ファイルを開きたい。これは、私が単純な Web ブラウザー アドベンチャー ゲームに取り組んでいて、マップを static/maps に保存し、f=open('/static/maps/' + mapname + '.txt', 'r'). を取得しIOError: no such file or directoryます。アドレスで検索するとそういうディレクトリがあるのでよくわかりません。

どうにかできますか?

4

1 に答える 1

0

それらが Web アプリによって提供されている場所ではなく、おそらくsettings.STATIC_ROOTまたはにあるディスク上の場所を使用する必要があります。settings.STATICFILES_DIRS

ただし、これらのファイルをプログラムで変更する場合、(定義により) 静的ファイルではないことに注意してください。場所を利用したほうがよいでしょうMEDIA_ROOT。また、Django にはこのようなことを行うためのヘルパーがあることに注意してください。ファイルの管理に関するドキュメントを参照してください。

于 2013-08-13T12:04:29.207 に答える