2016-09-08 15 views
0

このトピックの前のスレッドを読み、コードを修正しようとしましたが、もう一度成功しませんでした。Django IOError - そのようなファイルやディレクトリがありません

def some_view(request): 
    MYDIR = os.path.dirname(__file__) 
    with open(os.path.join(MYDIR, '/static/egais_files/client.xml'), 'w') as f: 
    # .... 

client.xml次のフォルダにあります:私は間違って何をやっている

\\10.8.0.1\share\djprj\djprj\static\static\egais_files\client.xml 

任意のアイデア 問題は、私は次のビューでIOError message at %s. No such file or directoryエラーが出るということですか?

UPDATE 1: some_viewを含むの.pyファイルは\\10.8.0.1\share\djprj\djprj\djprj\egais\views.py

UPDATE 2に位置しています。 settings.pyファイル

import os 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
DEBUG = True 

ROOT_URLCONF = 'supermarket_project.urls' 
TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(os.path.dirname(BASE_DIR),"static","templates")], 
     #'DIRS': [os.path.join(BASE_DIR,"templates")], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages',     
      ],},},] 

WSGI_APPLICATION = 'supermarket_project.wsgi.application' 
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) 
STATIC_URL = '/static/' 
if DEBUG: 
    MEDIA_URL = '/media/' 
    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","static-only") 
    MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","media") 
    STATICFILES_DIRS = (os.path.join(os.path.dirname(BASE_DIR),"static","static"), 
    ) 
+1

あなたは 'some_view'を含む.pyファイルの場所を指定していません。 – GwynBleidD

+0

更新された質問を参照してください –

+0

はファイル自体が '\ 10. 10.00.0 \ share \ djprj \ djprj'にありますか? – Av4t4r

答えて

0

some_viewを含むファイルは、あなたが正しい道を与えていない\\10.8.0.1\share\djprj\djprj\static\に位置していない限り。私はそれがパスに '/ static /'を追加する必要があることを意味する\\10.8.0.1\share\djprj\djprj\にあると思われます。

+0

'(MYDIR、 '/static/egais_files/client.xml')'の代わりに '(MYDIR、 '/static/static/egais_files/client.xml')'でなければなりませんか? –

+0

それがあなたが意味するものなら、どちらもうまくいきませんでした。今、私は 'settings.py'を含むように質問を更新するつもりです –

1

あなたのソースファイルは行を意味し、\\10.8.0.1\share\djprj\djprj\djprj\egais\に位置しています:

MYDIR = os.path.dirname(__file__) 

MYDIR変数にそのパスを格納しますが、あなたのファイルが別のディレクトリにあります。まず、使用を試みてください:

MYDIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) 

これはあなたにパス\\10.8.0.1\share\djprj\djprj\を与えます。さて、あなたはラインに/static 1以上を追加する必要があります

with open(os.path.join(MYDIR, '/static/egais_files/client.xml'), 'w') as f: 

ので、それは次のようになります。

with open(os.path.join(MYDIR, '/static/static/egais_files/client.xml'), 'w') as f: 

そして、それは適切なファイルパスを与える必要があります。

+0

いいえ。もう一度動作しません。奇妙なのは、私がプロジェクトをローカルで(リモートファイルを読み込んで)走らせれば、すべて正常に動作するということです。私は自分のPCにあるようにプロジェクトをコピーしますが、読み込まれたファイルはまだ遠隔地に置かれています。そして、すべて正常に動作します。しかし、私は10.8.0.1から実行します - 何も動作しません –

+0

そしてまだ有用なコメント –

関連する問題