Flask не могу найти шаблон - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть python код. Я хочу, чтобы страница html отображалась для:

Я получаю ошибки return render_template ('index. html')

Я пытался указав папку с шаблоном, но она также не работает.

мой каталог проекта:

/api
-- api.py
-- /templates
---- index.html

я также работаю на сервере, как: flask run -h 192.168.xx -p 8080

jinja2.exceptions.TemplateNotFound: index.html
- - [29/Feb/2020 20:35:20] "GET / HTTP/1.1" 500 -


   from flask import Flask, render_template
import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BOARD)
GPIO.setup(3, GPIO.OUT)
app = Flask("__main__")
pwm = GPIO.PWM(3, 50)
pwm.start(0)

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

@app.route('/switch/<val>')
def switch(val):
    if val == "on":
        SetAngle(0)
    elif val == "off":
        SetAngle(180)
    return

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


def SetAngle(angle):
    duty = angle / 18 + 2
    GPIO.output(3, True)
    pwm.ChangeDutyCycle(duty)
    sleep(1)
    GPIO.output(3, False)
    pwm.ChangeDutyCycle(0)

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Из того, что я вижу по вашему коду, все должно работать! Но если это не так, правдоподобные ответы таковы: вы могли бы использовать искаженную / взломанную версию flask или, возможно, что-то ошиблись. Надеюсь, что это решит проблему!

0 голосов
/ 01 марта 2020

Вы указали файл с помощью /templates/index.py? Если это так, python будет думать, что каталог шаблонов находится в root вашей файловой системы '/', вместо этого напишите 'templates / index.py'.

Если вы работаете с Windows, возможно, вам придется заменить / на \, и в этом случае вы должны написать 'templates \ index.py'.

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