Найти - Пользователи
Полная версия: Вопрос по Flask
Начало » Python для новичков » Вопрос по Flask
1 2 3 4 5
ingfa_1981
Привествую всех!!!
Есть такой вопрос, код
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>

,а как сделать, что бы страница вызывалась и автоматически обновлялась, у пользователя в браузере при изменениях в программе а не при нажатии кнопки в браузере?
Например как сделать что бы каждую секунду появлялась новая страница с временем до секунды?
Budulianin
ingfa_1981
как сделать, что бы страница вызывалась и автоматически обновлялась

Пора узнать про существование JS.
ingfa_1981
Что такое JS? java script и как он мне поможет?
FishHook
ingfa_1981
и как он мне поможет?
>>> Например как сделать что бы каждую секунду
вот так вот
>>> появлялась новая страница
вот так вот
ingfa_1981
Нет, вы меня не поняли, я мог бы вставить скрипт и повесить туда часы это без проблем, просто мне нужно понять суть как идет создание страницы из шаблона, если например произошло изменение в программе, а не при нажатии кнопки на странице. Это мне нужно, что бы сделать мониторинг контакта gpio rasperbery py. Пока, что его у меня нет (rasperbery py) и я решил использовать вместо него для понятия сути вывод даты и времени каждую минуту.
По простому мне нужна страница с одной строкой 2014-06-14 23-25, через минуту она сама должна перегрузиться и выдать строку 2014-06-14 23-26. такое возможно во Flask?
FishHook
Пришлось включать дополнительный ванга-модуль.
Я так понимаю, что ты хочешь, чтобы серверный скрипт каким-то образом передавал браузеру некие данные без запроса со стороны клиента? Такую задачу помогут решить веб-сокеты.

PS. Давай уже обдумывать вопросы перед тем, как задавать. Например, что значит “произошло изменение в программе”? У любого спроси, он скажет, что вероятнее всего эта фраза означает, что программист внес изменение в код программы. У тебя это означает: “В ходе выполнения программы изменились какие-то значения”. Вот честное слово, нихрена не понятно из твоих вопросов, чего же ты на самом деле хочешь.
Singularity
http://flask-socketio.readthedocs.org/en/latest/
Singularity
del
ingfa_1981
FishHook
В ходе выполнения программы изменились какие-то значения
Точно.
А пример можно ?

FishHook
Ну выше же Singularity дал ссылку
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB