2 deyuzhi deyuzhi 于 2015.07.03 19:21 提问

问python写flask的时候,都有个app = Flask(__name__)

请问python写flask的时候,都有个app = Flask(__name__),这个是初始化的吗?初始化的什么?
或者说它有什么作用呢?谢谢.

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.03 21:32
已采纳
deyuzhi
deyuzhi   2015.07.03 21:11

我写了个页面跳转,flaskr.py代码:

 from flask import Flask,render_template,redirect,abort,request,flash

app = Flask(__name__)
app.config.from_object(__name__)


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

@app.route('/share',methods= ['GET','POST'])
def share():
    if request.method == "POST":
        name = request.form['title']
        content = request.form['content']
        return render_template("add.html")

if __name__ == '__main__':
    app.run()

home.html代码

 <% block body %>
welcome
<% endblock %>

错误提示:
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
请问该如何修改?谢谢

deyuzhi
deyuzhi 原来是我的home.html文件没有放到templates文件夹中,而flask默认会到templates中寻找.
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.03 19:26

初始化生成一个app对象,这个对象就是Flask的当前实例对象,后面的各个方法调用都是这个实例
Flask会进行一系列自己的初始化,比如web API路径初始化,web资源加载,日志模块创建等。然后返回这个创建好的对象给你

deyuzhi
deyuzhi 我写了个页面跳转,flaskr.py代码:
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片