2016-11-19 3 views
-3

Я задал аналогичный вопрос вчера, я думаю, но я думаю, что я действительно не объяснил, в чем была моя проблема. У меня есть программа, которая извлекает некоторые данные из запроса. Все нормально, если я запускаю его из терминала, все хорошо, и теперь я хочу знать, как я могу отображать эти результаты на веб-странице. Это просто дело, ничего необычного. Здесь отображается пустая веб-страница с текстом. Это сценарий:Flask - Показать результаты кода на веб-странице

for key in r['playerstats']['stats']: 
    if key['name'] == "total_kills": 
     print("Total kills: " + str(key['value'])) 

    elif key['name'] == "total_deaths": 
     print("Total deaths: " + str(key['value'])) 

Процесс очень прост: есть форма, пользователь ставит свое имя на нем, а затем ниже код делает запросы и все, и отображаются результаты.

Это часть кода, который выполняет этот процесс, скажем, я хочу отобразить результаты вышеприведенного кода. Как я могу сделать это на колбе? Должен ли я заменить print-s на имена переменных? Должен ли я вставлять код в скрипт фляжки?

Выход, который (что-то вроде):

Total kills: (number) 
Total deaths: (number) 

Но я не знаю, как я могу считать, что из всего терминала на веб-странице; это мое беспокойство, и я надеюсь, что кто-то может мне помочь. Если мне нужно уточнить свой вопрос, пожалуйста, позвольте мне сейчас:

P.S. Я читал часть документации Flask и Jinja2, но, честно говоря, я не совсем понял ее часть, и, надеюсь, с ответом отсюда я буду больше на ходу.

+3

Может быть, вы должны попытаться получить основные колб учебники и примеры работы, к этому моменту вы либо имейте идею, как изменить их, чтобы показать, что вы хотите или будете иметь код, с которым вы можете обратиться за помощью. Но вы, вероятно, не познакомитесь с флягой, задав здесь вопросы. – pvg

+0

использовать 'return' для отправки текста/HTML/шаблона в браузер – furas

ответ

1

./main.py

import flask 
app = flask.Flask(__name__) 

@app.route('/') 
def index(): 
    return flask.render_template('index.html', kills=10, deaths=5) 

app.run() 

./templates/index.html

Total kills: ({{ kills }}) 
<br/> 
Total deaths: ({{ deaths }}) 
Смежные вопросы