Форум сайта python.su
1
Привествую всех!!!
Есть такой вопрос, код
from flask import Flask, render_template import datetime app = Flask(__name__) i = 0 @app.route("/") def hello(): now = datetime.datetime.now() timeString = now.strftime("%Y-%m-%d %H:%M") templateData = { 'title' : 'Stranica', 'time': timeString } return render_template('gpioweb.html', **templateData) @app.route("/all/off") def actionalloff(): global i i = i + 1 now = datetime.datetime.now() timeString = now.strftime("%Y-%m-%d %H:%M") message = "Najmite chtobi peregruzit." templateData = { 'title' : 'Stranica {0}'.format(i), 'message' : message, 'time' : timeString } return render_template('gpioweb.html', **templateData) if __name__ == "__main__": app.run(host='127.0.0.1', port=8001, debug=True)
<!DOCTYPE html> <head> <title>{{ title }}</title> <link rel="stylesheet" type="text/css" href="b.css"> <meta name="apple-mobile-web-app-title" content="RPi GPIO"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> </head> <body> <h1>Pin Control</h1> <div id="buttons"> <a id="off" href="/all/off">All Off</a> <br /> <br /> </div> <br /> <br /> <p id="message"><span style="color:#E6A22E;">{{ time }}</span><span style="color:#2ED3E6;"><b> {{ message }}</b></span></p> <br /> <p id="time"><span style="color:#E6A22E;">Current server time: </span><span style="color:#2ED3E6;"><b>{{ time }}</b></span></p> </body> </html>
Отредактировано ingfa_1981 (Июнь 14, 2014 15:25:59)
Офлайн
33
ingfa_1981
как сделать, что бы страница вызывалась и автоматически обновлялась
Офлайн
1
Что такое JS? java script и как он мне поможет?
Отредактировано ingfa_1981 (Июнь 14, 2014 19:25:27)
Офлайн
568
ingfa_1981>>> Например как сделать что бы каждую секунду
и как он мне поможет?
Офлайн
1
Нет, вы меня не поняли, я мог бы вставить скрипт и повесить туда часы это без проблем, просто мне нужно понять суть как идет создание страницы из шаблона, если например произошло изменение в программе, а не при нажатии кнопки на странице. Это мне нужно, что бы сделать мониторинг контакта gpio rasperbery py. Пока, что его у меня нет (rasperbery py) и я решил использовать вместо него для понятия сути вывод даты и времени каждую минуту.
По простому мне нужна страница с одной строкой 2014-06-14 23-25, через минуту она сама должна перегрузиться и выдать строку 2014-06-14 23-26. такое возможно во Flask?
Отредактировано ingfa_1981 (Июнь 14, 2014 23:48:30)
Офлайн
568
Пришлось включать дополнительный ванга-модуль.
Я так понимаю, что ты хочешь, чтобы серверный скрипт каким-то образом передавал браузеру некие данные без запроса со стороны клиента? Такую задачу помогут решить веб-сокеты.
PS. Давай уже обдумывать вопросы перед тем, как задавать. Например, что значит “произошло изменение в программе”? У любого спроси, он скажет, что вероятнее всего эта фраза означает, что программист внес изменение в код программы. У тебя это означает: “В ходе выполнения программы изменились какие-то значения”. Вот честное слово, нихрена не понятно из твоих вопросов, чего же ты на самом деле хочешь.
Офлайн
75
Офлайн
75
del
Отредактировано Singularity (Июнь 15, 2014 13:33:18)
Офлайн
1
FishHookТочно.
В ходе выполнения программы изменились какие-то значения
Офлайн
568
Ну выше же Singularity дал ссылку
Офлайн