2016-08-11 5 views
-1

Я застрял здесь, Я делаю проект на плате Banana Pi и устанавливал ОС, связанную с Debian Использование Python 2.7. У меня было четыре HTML-страницы они:Python Flask - используя iframe в моем шаблоне в моем проекте

  • main.html
  • motor1.html
  • motor2.html
  • sensor1.html
  • sensor2.html

Я использую приложение Flask для запуска main.html, который содержит все остальные страницы в Iframe-й в main.html

мой код app.py является

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

    @app.route('/') 
    def index(): 
    return render_template('main.html')  
    if __name__ == "__main__": 
     app.run(debug=True)  

main.html выглядит следующим образом:

<!DOCTYPE html> 
    <html> 
    <head> 
    <title>Pi Board</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
    <script> 
    function myFunc(){ 
     setTimeout("location.reload(true);",60000); 
    } 
    myFunc(); 
    </script> 
    <style> 
    body {background-color : lightgray;} 
    #frame1,#frame2{width: 300px; height : 200px; float: absolute;} 

    </style> 
    </head> 
    <body > 
    <header><h2>XYZ Automation</h2></header> 
    <iframe id="frame1" src="motor1.html"></iframe> 
    <iframe id="frame1" src="sensor1.html"></iframe><br> 
    <iframe id="frame2" src="motor2.html"></iframe> 
    <iframe id="frame2" src="sensor2.html"></iframe> 
    </body> 
    </html> 

и я сохранил все файлы в папках следующим образом: проекта (Главная папка): -> шаблоны app.py шаблоны (подпапка): -> main.html , motor1.html , motor2.h tml , sensor1.html , сенсор2.html , script.js. , стиль (папка) стиль (папка): -> styles.css,

Вот изображения, а я бегу код: in commandline in browser

PS: Я начал работать с Колба для в первый раз, и я не знал об этих серверах ... и это проект, данный моим сэром .. пожалуйста, помогите мне.

С уважением,

Krishna.

+0

Пожалуйста, исправьте свой отступ в 'app.py' –

ответ

0

Вам нужно создать app.route записи для страниц MOTOR1, motor2, sensor1 и sensor2 в app.py файле так:

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

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

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

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

Iframe источники в main.html не нужно .html окончаний :

<iframe id="frame1" src="motor1"></iframe> 
<iframe id="frame2" src="sensor1"></iframe> 
<iframe id="frame3" src="motor2"></iframe> 
<iframe id="frame4" src="sensor2"></iframe> 
Смежные вопросы