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中寻找.
大约 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.03 19:26

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

deyuzhi
deyuzhi 我写了个页面跳转,flaskr.py代码:
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Flask 框架app = Flask(__name__) 解析
#!/usr/local/bin/python # coding=utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(host='0.0.0.
理解Python中的if __name__=='__main__'
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。
flask web中app.config.from_data方法原理介绍
我们发现 create_app先创建了app这个实例,然后调用代码,app.config.from_object(config[config_name]),然后对拓展进行初始化,我们猜测 ,这行代码的作用应该就是配置所有config变量,但是它是如何实现的呢? 下面我们来讨论这个问题:
蓝图(blueprint)的理解和用法
- 作用:blueprint把不同功能的module分开。可以让应用模块化,针对大型应用。 蓝图的基本概念:在蓝图被注册到应用之后,所要执行的操作的集合。当分配请求时, Flask 会把蓝图和视图函数关联起来,并生成两个端点之前的 URL 。 比如只有一个run.py。有些功能需要多人分开来写,有些功能会有交错的可能,代码位置也不会在一起,这样可以用蓝图来开关一些模块(功能)和宏
Flask 使用小结
Flask 使用小结 2016-08-15 Python开发者 来源:伯乐在线专栏作者 - wklken 链接:http://python.jobbole.com/84003/ flask 使用的一些整理 最简单的hello world #!/usr/bin/
使用Flask快速开发WEB应用-第二篇:Blueprint模块的应用
转自:http://www.easywu.com/?p=306 看了之后可以对Blueprint的用法和程序的框架有所了解。 一个网站根据不同的功能可能会分为多个不同的模块,如果把所有功能都写在一个文件里,后期将会很难维护。上一篇里面讲到了怎样构建一个最小的Flask应用,这一篇的内容重写了WEB应用的框架,使用Blueprint来注册不同功能的模块。 这一篇里我将会把网站功
Flask 配置文件config之from_object 篇
Flask Web开发看到第7章,硬着头皮感觉看不下去 回过头去补基础 这里讲到 app.config.from_object() 这个加载配置的方式 首先,app是通过app=Flask(__name__)来实现的 那么,app的config方法肯定是通过Flask类里面获得的 先看到app的config属性的定义 然后,我们再看到make_confi
第一个Flask程序
本文将简要的介绍Flask的各部分作用,并编写并运行第一个最简单的Flask程序。 1.初始化 2.路由和视图函数 3.启动服务器 4.响应
flask web开发中config文件中init_app函数的作用
在flask web 开发这本书中,进行大型网页设置的时候,在config文件中定义了一个这样的函数: @staticmethod def init_app(app): pass     当时没有多想,反正就是一个空函数,可是到后面,十七章的时候又出现了这样的情况: class ProductionConfig(Config): SQLALCHEM
【Flask】flask 第一个程序解析
例程:from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def hello_world(): return ("我的名字叫Catullus")if __name__ == "__main__": app.run() 其中app = Flask(__name__),新建一个fla