как прочитать файл модальное окно в колбе - PullRequest
0 голосов
/ 14 января 2019

s3 вызвал TXT-файл и показал его новому окну успешно. Я хочу показать вам содержимое этого текстового файла, используя модальное всплывающее окно. Я пробовал это, но я не показываю это "тело". Большое спасибо за вашу помощь.

<button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#myModal">
                <i class="fa fa-question-circle" aria-hidden="true"></i></button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body" action="{{ url_for('information') }}" method="POST" >
              {{ my_text }}
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
  
@app.route('/information', methods=['POST'])
def information():
    key = request.form['key']
    my_bucket = get_bucket()
    file_obj = my_bucket.Object('parameter.txt')
    my_text = Response(file_obj.get()['Body'].read(), mimetype='text/plain',)
    return render_template('html_with_modal.html', my_text=my_text)

1 Ответ

0 голосов
/ 14 января 2019

Вам нужно сделать что-то подобное.

Во-первых, сохраните ваш ответ в переменной, например

my_text = Response(file_obj.get()['Body'].read(), mimetype='text/plain',)

тогда вам нужно отобразить шаблон и передать текст в качестве аргумента, например

 return render_template('html_with_modal.html', my_text=my_text)

и затем точно так же, как вы, где бы вы ни хотели разместить my_text в своем шаблоне, вы можете поместить что-то вроде

   <div class="modal-body" open="{{ url_for('information') }}" method="POST" >
   {{my_text}}
  </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...