У меня есть 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)