2

だから私は次の問題があります: イベントでは、javascript がいくつかのテキストを django サーバーに送信し、動作するはずの 2 つの関数があります: views.py:

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()

ユーザーがボタンをクリックすると、「モデラー」機能が情報を取得し、ログ ファイルに行を追加しようとします。しかし、うまくいきません!Apache error.log はそれを言います

IOError: [Errno 13] 許可が拒否されました: 'media/log.txt'、リファラー: ...

chmod 777 media は役に立ちません.. djangoがファイルを書き込めるようにApacheを設定する必要があることは知っていますが、方法がわかりませんでした:(

Apacheの下にない場合はうまく機能します(したがって、url.pyは問題ありません)が、Apacheで機能させる必要があります。アプリケーションの他の部分も正常に動作しますが、ファイルの操作はありません..今まで..

4

1 に答える 1

3

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

于 2011-07-28T09:46:05.783 に答える