我有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)
答案 0 :(得分:0)
您是否使用'/templates/index.py'指定了文件?如果是这样,python会认为模板目录位于文件系统“ /”的根目录下,而是编写“ templates / index.py”。
如果您使用的是Windows,则可能必须用\替换/,在这种情况下,您应该编写“ templates \ index.py”。
答案 1 :(得分:0)
从您的代码中可以看到,一切都应该正常工作!但是,如果不是这样,可能的答案是您使用的烧瓶可能是已损坏的/已篡改的版本,或者您肯定误导了某些内容。希望这可以解决问题!