烧瓶找不到模板

时间:2020-02-29 20:43:39

标签: python python-3.x flask

我有python代码,我想显示一个html页面:

我收到错误返回render_template('index.html')

我尝试指定模板文件夹,但是它也不起作用。

我的项目目录:

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

我也在运行服务器,例如: 烧瓶运行-h 192.168.x.x -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 :(得分:0)

您是否使用'/templates/index.py'指定了文件?如果是这样,python会认为模板目录位于文件系统“ /”的根目录下,而是编写“ templates / index.py”。

如果您使用的是Windows,则可能必须用\替换/,在这种情况下,您应该编写“ templates \ index.py”。

答案 1 :(得分:0)

从您的代码中可以看到,一切都应该正常工作!但是,如果不是这样,可能的答案是您使用的烧瓶可能是已损坏的/已篡改的版本,或者您肯定误导了某些内容。希望这可以解决问题!