from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run()
访问如图
提示了服务器内部错误,并没有提示具体的错误原因
我们为app.run()添加参数改写为app.run(debug=True)
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run(debug=True)
再次访问如图
我们看到了具体的报错信息 IndexError: list index out of range
并且每次修改代码的时候按下ctrl+s保存一下都会自动重新加载flask项目代码,在此就不做演示了
!强调不要用快捷创建falsk的方式创建项目,就像创建一个普通的python项目一样,或者打开一个空的文件的方式创建,否则debug=True会无效
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run(debug=True) # 设置
from flask import Flask
app = Flask(__name__)
app.debug = True # 设置@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run()
from flask import Flask
app = Flask(__name__)
app.config.update(DEBUG=True) # 设置@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run()
需要在app.py所在的目录里 再创建一个config.py,随着我们的学习会越来越多的用到这个配置文件,来配置我们的flask项目,注意配置的信息一般为大写。
config.py
DEBUG = True
app.py
from flask import Flask
import config # 导入
app = Flask(__name__)app.config.from_object(config) # 设置@app.route('/')
def hello():a = [1,2,3,4]print(a[4])return "hello"if __name__ == '__main__':app.run()
app.config 本质上继承的字典,是字典的子类的一个对象
Debugger PIN: 648-906-962
可以支持在网页端调试