Flask голосовалака: почему здесь ошибка? - Python

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. # coding: utf8
  2. from flask import Flask, render_template, request
  3. import os
  4. app = Flask(__name__)
  5. poll_data = {
  6. 'question': 'Which web framework do you use?',
  7. 'fields': ['Flask', 'Django', 'TurboGears', 'web2py', 'pylonsproject']
  8. }
  9. filename = 'data.txt'
  10.  
  11. @app.route('/')
  12. def root():
  13. return render_template('flask_gol.html', data=poll_data)
  14.  
  15. @app.route('/poll')
  16. def poll():
  17. vote = request.args.get('field')
  18. out = open('data.txt', 'a')
  19. out.write(vote + '\n')
  20. out.close()
  21. return render_template('thank.html', data=poll_data)
  22.  
  23. @app.route('/results')
  24. def show_results():
  25. votes = {}
  26. for f in poll_data['fields']:
  27. votes[f] = 0
  28. f = open('data.txt', 'r')
  29. for line in f:
  30. vote = line.rstrip("\n")
  31. votes[vote] += 1
  32. return render_template('results.html', data=poll_data, votes=votes)
  33.  
  34. if __name__ == "__main__":
  35. app.run(debug=True)

Решение задачи: «Flask голосовалака: почему здесь ошибка?»

textual
Листинг программы
  1. # coding: utf8
  2.  
  3. filename = open('data.txt', 'a+')
  4. '''print(filename.read())'''  # не обязательная строка

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут