Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2014 14:21:48

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Вопрос по Flask

Привествую всех!!!
Есть такой вопрос, код

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)

Офлайн

#2 Июнь 14, 2014 16:19:09

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Вопрос по Flask

ingfa_1981
как сделать, что бы страница вызывалась и автоматически обновлялась

Пора узнать про существование JS.



Офлайн

#3 Июнь 14, 2014 19:23:45

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Вопрос по Flask

Что такое JS? java script и как он мне поможет?

Отредактировано ingfa_1981 (Июнь 14, 2014 19:25:27)

Офлайн

#4 Июнь 14, 2014 19:52:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопрос по Flask

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



Офлайн

#5 Июнь 14, 2014 22:27:24

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Вопрос по Flask

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

Отредактировано ingfa_1981 (Июнь 14, 2014 23:48:30)

Офлайн

#6 Июнь 15, 2014 08:58:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопрос по Flask

Пришлось включать дополнительный ванга-модуль.
Я так понимаю, что ты хочешь, чтобы серверный скрипт каким-то образом передавал браузеру некие данные без запроса со стороны клиента? Такую задачу помогут решить веб-сокеты.

PS. Давай уже обдумывать вопросы перед тем, как задавать. Например, что значит “произошло изменение в программе”? У любого спроси, он скажет, что вероятнее всего эта фраза означает, что программист внес изменение в код программы. У тебя это означает: “В ходе выполнения программы изменились какие-то значения”. Вот честное слово, нихрена не понятно из твоих вопросов, чего же ты на самом деле хочешь.



Офлайн

#7 Июнь 15, 2014 09:42:19

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Офлайн

#8 Июнь 15, 2014 09:42:20

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Вопрос по Flask

del

Отредактировано Singularity (Июнь 15, 2014 13:33:18)

Офлайн

#9 Июнь 15, 2014 11:49:31

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Вопрос по Flask

FishHook
В ходе выполнения программы изменились какие-то значения
Точно.
А пример можно ?

Офлайн

#10 Июнь 15, 2014 12:00:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопрос по Flask

Ну выше же Singularity дал ссылку



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version