Flask render_template показывает ошибку при использовании для отправки параметра для iframe - PullRequest
0 голосов
/ 30 августа 2018

У меня есть простая конечная точка колбы, которая делает это

src = 'src=\"https://www.google.com/maps/embed/v1/directions?key=' +       googleAPIkey + '&origin=' + location + '&destination=' + dest + '\"'
 return render_template('map.html',link = src)

Этот код отлично работает, если мой шаблон такой:

 <iframe
   width="800"
   height="600"
   frameborder="0" style="border:0"
   src="https://www.google.com/maps/embed/v1/directions?key=AIzaSyAZ5styOuSR9i0VuS7FXTyHU2dPWDXQcm0&origin=mirpur&    destination=gulshan"  allowfullscreen>
 </iframe>

Тем не менее, он показывает ошибку 404 not found, когда я заменяю поле src следующим образом:

<iframe
  width="800"
  height="600"
  frameborder="0" style="border:0"
  {{link}}  allowfullscreen>
</iframe>

Я проверил, что параметр ссылки отлично отправляется, поскольку он печатается правильно, если я вставил {{link}} в свой шаблон. Однако по какой-то причине он не работает, когда находится в поле src iframe. Кто-нибудь может сказать, почему?

1 Ответ

0 голосов
/ 30 августа 2018

Изменение

 src = 'src=\"https://www.google.com/maps/embed/v1/directions?key=' +       googleAPIkey + '&origin=' + location + '&destination=' + dest + '\"'
 return render_template('map.html',link = src)

Для

 src = "https://www.google.com/maps/embed/v1/directions?key={api_key}&origin={location}&destination={dest}".format(api_key=googleAPIkey, location=location, dest=dest)
 return render_template('map.html', link=src)

И заменить

<iframe
  width="800"
  height="600"
  frameborder="0" style="border:0"
  {{link}}  allowfullscreen>
</iframe>

К

<iframe
  width="800"
  height="600"
  frameborder="0" style="border:0"
  src={{link}}
  allowfullscreen>
</iframe>

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...