flask на raspberry pi3

Тема в разделе "Raspberry Pi", создана пользователем Flaskalka, 1 май 2019.

  1. Flaskalka

    Flaskalka Нуб

    Доброго времени суток, форумчане.
    возникла проблема, когда создавал сервер на основе flask. Заинтересовался тем, что он способен динамически создавать html код. Статический хтмл состоит из фотки, как фон, и из двух значений(вкл выкл) и сделан очень варварски(да и ладно). Фотка находится в той же папке, что и сам код, соответственно указываю вместо url фотка.png. Если открывать сам html файл, то весь статический хтмл работает, но если запускать через командную строку от имени python, то фотка не грузится вообще, даже нет значка, что url не доступен. Фотка уникальная, сам рисовал в пэинте( (-_-) ), альтернатив нет. Подскажите, что я делаю не таr


    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <style>
    h1{text-align:center;color:white;}
    h3{text-align:center;color:white;}
    body{background-image:url("дом.jpg");}
    </style>

    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <font size="+2">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;ВЫКЛ</font>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <br></br>
    <font size="+6">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{{ time }}</font>
    </body>
    </html>

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

    @app.route("/")
    def hello():
    templateData = {
    'title' : 'вторая',
    'time' : 'первая переменная'
    }
    return render_template('main.html', **templateData)

    if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80, debug=True)



    перо.png перо.png
     
  2. ИгорьК

    ИгорьК Гуру

    [​IMG]



    Делаете вы не так все абсолютно и если проявите должное упорство и доделаете ЭТО, то... будете все переделывать.
    Но вы все равно мне не поверите, поэтому картинка Вам в помощь.
     
  3. А где route("дом.jpg")?
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Пропишите в html абсолютный путь, начиная от корня файловой системы, ну или создайте роутинг, как сказал @дядя Витя
     
  5. по абсолютному пути не взлетит
     
  6. NikitOS

    NikitOS Король шутов Администратор

    Разве? У меня прокатывало
     
  7. Flaskalka

    Flaskalka Нуб

    а добавлять плюсом к @app.route("/"), чтобы было
    @app.route("/")
    @app.route("дом.jpg")

    или убрать

    @app.route("/")

    чтобы было только

    @app.route("дом.jpg")
     
  8. Flaskalka

    Flaskalka Нуб

    Испробовал все варианты, но срабатывает, либо ошибка 404 насчет картинки, либо та же история. Опишите, если можно подробнее, я еще новичок
     
  9. Не надо пробовать варианты. Нужно взять и прочитать введение в библиотеку. Понять, как она работает, и сделать точно то, что вам нужно. Я этого делать за вас не буду, извините.