2017-02-14 5 views
0

Я действительно новичок в Flask. Я хочу создать симуляцию мобильных приложений в Интернете. Я нашел шаблон бутстрапа, который мне нравится. Я применил небольшое приложение Flask в python для работы в качестве сервера.Загрузка веб-страницы в флягу iFrame

app.py

from flask import Flask, render_template 
app = Flask(__name__) 

@app.route('/') 
def hello(name=None): 
    return render_template('index.html', name=name) 

if __name__ == '__main__': 
    app.run() 

Это тело файла index.html

<body> 
    <div class="main-row"> 
     <h1>Fortune Estates</h1> 
     <div class="main_frame"> 
      <iframe class="frame-border scroll-pane" src="templates/main.html" frameborder="0"></iframe> 
     </div> 
    </div> 
    <div class="copy-right"> 
     <p>&copy; 2016 Fortune Estates . All Rights Reserved | Design by <a href="http://w3layouts.com" target="_blank">W3layouts</a></p> 
    </div> 
    <script src="static/js/jquery.nicescroll.min.js"></script> 
    <script> 
     $(document).ready(function() { 

     var nice = $("html").niceScroll(); // The document page (body) 

     $("#div1").html($("#div1").html()+' '+nice.version); 

     $("#boxscroll").niceScroll(); // First scrollable DIV 

     }); 
    </script> 
</body> 

Когда я запустить приложение склянки, я получаю эту ошибку 127.0.0.1 - - [14/Feb/2017 14:46:45] "GET /templates/main.html HTTP/1.1" 404 -

Этот является моей файловой иерархией

. 
+-- app.py 
+-- templates 
| +-- index.html 
| +-- main.html 
| .... 
+-- static 
| +--js 
| | +--bootstrap.cs 
| | ... 
| +--fonts 
| | ... 
| +--css 
| | ... 
| +--images 
| | 

ответ

1

Вы ссылаетесь на шаблон main.html из index.html, которые находятся в одном каталоге, попробуйте использовать src = "main.html" в iFrame.

Затем браузер отправит другой запрос GET для файла main.html. Вам необходимо покрыть его с серверной стороны, добавив новую функцию на ваш сервер Flask:

from flask import Flask, render_template 
app = Flask(__name__) 

@app.route('/') 
def hello(name=None): 
    return render_template('index.html', name=name) 


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

if __name__ == '__main__': 
    app.run() 
+0

По-прежнему не загружается страница. '127.0.0.1 - - [14/Feb/2017 15:39:53]" GET /main.html HTTP/1.1 "404 -' –

+0

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

Смежные вопросы