2011-07-28 14 views
1

は、だから私は、次のような問題いますiventオン JavaScriptがDjangoのサーバーにいくつかのテキストを送信し、動作するはずの二つの機能があります。 views.py:ジャンゴ+アパッチ - file.open()パーミッションが拒否されました

def log(request): 
    f = open('media/log.txt', 'r') 
    return HttpResponse(f, mimetype='text/plain') 

def modelers(request): 
    mod_stat = request.POST['id'] 
    time = datetime.datetime.now().strftime("%b %d %Y %H:%M:%S") 
    file=open('media/log.txt', 'a') 
    file.write(time) 
    file.write(' ') 
    file.write(mod_stat) 
    file.write('\n') 
    file.close() 

return ErrorResponse() 

ユーザーがボタンをクリックすると、「モデラー」機能が情報を取得していて、ログファイルに行を追加しようとしています。しかし、それは動作しません!私はことを知っている... ... 777のメディアは助けない

chmodコマンド:[errnoに13]許可が拒否されました: 'メディア/ log.txtという'、リファラを Apacheのerror.logには

例外IOErrorがいることを言います私はファイルを書いてもらうために何とかApacheを設定する必要がありますが、どうして見つからなかったのでしょうか:(

apacheの下ではうまく動作しないので、url.pyはうまく動作しますが、 apache。アプリケーションの他の部分もうまくいきますが、今まではファイル操作はありません。

答えて

1

chmod 777 media/log.txtを試しましたか?ls -l media/と言うとrwxrwxrwx log.txt?はいの場合は、log.txtの絶対パスを指定してください。f = open('...log.txt')

+0

絶対パスはジョブを行った..ありがとう!!私は多くのことを試しましたが、error.logがファイルを見つけることができないとは言わなかったため、考えていませんでした。ありがとうございました!)) – v100ev

関連する問題