Как мне записать информацию в txt-файл или csv-файл, используя ввод из приложения flask, размещенного на pythonanywhere - PullRequest
0 голосов
/ 28 мая 2020

Я не понимаю в чем проблема. Раньше, когда я запускал этот код в терминале, он работал нормально, но когда я разместил его на pythonanywhere, этот код не записывал ввод из формы html в текстовый файл. Я действительно смущен тем, что происходит. Мой код python:

def write_file(data):
    with open('new.txt', 'a') as f:
        f.write(data + '\n')


@app.route('/in/', methods=['GET', 'POST'])
def notin():
    if request.method == 'POST':
        notin = str(request.form['in'])
        write_file(notin)
        return render_template('in.html')
    return render_template('form.html')

Мой html код (дюймы html):

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
 <form method="POST" action='/in/'>
      <div class="form-group">
        <input type="text" name="in">
      </div>
    </form>

  </body>
</html>

1 Ответ

2 голосов
/ 29 мая 2020

Вы используете относительный путь к файлу, не обращая внимания на рабочий каталог, в котором работает ваш код. Используйте полный путь к new.txt, чтобы рабочий каталог не влиял на место записи файла.

...