2017-12-23 5 views
1

を静的なJSONファイルを解析できません[ERRNO 2]いいえそのようなファイルやディレクトリは/ では、私は以下のツリーを持っているDjangoの1.8に

例外IOError:Webページに、ブラウザはこのメッセージを表示 '/static/myApp/myData.json'

ファイルが存在し、それを解決する方法が「そのようなファイルやディレクトリはありません」とはなぜわかりません。

+0

[Djangoのドキュメント]で説明したように、あなたの静的なファイルを設定しました(HTTPS: //docs.djangoproject.com/en/2.0/howto/static-files/)? – Alp

+0

@alpでは、 'static'はこれを意図していません。ええと。 – danihp

+0

@danihpサーバ側から静的参照を使用しないことを示唆するdjangoのドキュメントはありますか?または、それはクライアント側だけを使用するためのものですか?私は何かを読んでいないので、参考になりました。ありがとうございました。 – Alp

答えて

3

あなたはBASE_DIR VARの設定1.8の新しいプロジェクトが作成されます作成する場合:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

使用してファイルパスのベースとして、このVAR:staticよりがに意図され

>>> from django.conf import settings 
>>> import os 
>>> f=os.path.join(settings.BASE_DIR, 'myApp/static/myApp/myData.json') 
>>> f 
'/home/dani/tmp/ppdpd/p/myApp/myData.json' 
>>> json_data = open(f) 

お知らせナビゲータ側から、インターネットからリモートに、ボックスクライアントからのパスを取得します。そしてあなたのサーバー側のdjangoアプリからではありません。

お知らせあなたはcollectstaticを起動することができるアプリを展開するときに、右のパスのようなsettings.STATIC_ROOTなものになります。

>>> f=os.path.join(settings.STATIC_ROOT, 'myApp/myData.json') 
関連する問題