Загрузите HTML-страницу в HTML-фрейм, используя Flask - PullRequest
0 голосов
/ 17 января 2019

В заголовке я пытаюсь загрузить страницу HTML во фрейм HTML, используя Flask.

Когда я открываю страницу frameset.html на вкладке Firefox (конечно, заменяя {{src}} на index.html), набор фреймов работает правильно. Однако всякий раз, когда я запускаю код на python, загруженная HTML-страница корректно разделяется между фреймами, но ни в одном из них нет следа страницы index.html.


main.py

from flask import Flask, render_template, request

app = Flask(__name__)
page = 'index.html'

@app.route('/')
def home():
    return render_template('frameset.html', src=page)

app.run()

frameset.html

<html>
<frameset rows="10%,80%,*">
    <frame src=''>
        <frameset cols='20%,40%,40%'>
            <frame src=''>
                <frame src='{{src}}'>
                    <frame src='' name="output">
        </frameset>
        <frame src=''>
</frameset>

</html>

index.html

<html>

<head>
    <title>HOME</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style type="text/css">
        .container {
            max-width: 500px;
            padding-top: 100px;
        }
    </style>
</head>

<body>
    <div class="container">
        <a href="genostats.html" target="output">GENO stats</a>

</html>

Как я могу решить эту проблему? Код, который я написал здесь, просто для проверки функциональности наборов фреймов.

1 Ответ

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

создайте другой маршрут на @app.route('index.html') рендеринге index.html шаблона, убедитесь, что файл index.html находится в папке шаблонов

примерно так:

@app.route('/index.html')
def index():
    return render_template('index.html')

ресурсы должныобслуживаемый из колбы templates folder или static folder, вы не можете иметь ресурс, и его автоматическая подача будет невозможна, так как любой пользователь получит доступ ко всему серверу, просто изменивссылка.

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