我来详细讲解一下基于Flask的Web应用诞生过程,其中包含两个示例。
1. 创建Flask应用
首先需要安装Flask模块,可以使用pip安装:pip install flask
然后,在Python中创建Flask应用,需要导入Flask模块,创建一个Flask对象,代码如下:
from flask import Flask
app = Flask(__name__)
2. 定义路由
路由是指客户端请求的URL路径,Flask需要知道如何响应不同的URL请求。可以使用Flask提供的route
装饰器来定义路由。
示例1:定义一个简单的路由:
@app.route('/')
def hello_world():
return 'Hello, World!'
上述代码定义了一个路由'/',即根路径,当客户端请求根路径的时候,调用hello_world
函数来响应请求,并返回一个字符串'Hello, World!',浏览器会显示该字符串。
示例2:定义一个带参数的路由:
@app.route('/user/<username>')
def show_user_profile(username):
return 'User %s' % username
上述代码定义了一个路由'/user/<username>
为一个动态参数,Flask将会从URL中把该参数提取出来作为函数的参数传入。例如,当客户端请求'/user/john'的时候,Flask将会调用show_user_profile('john')
函数来响应请求,并返回一个字符串'User jonh'。
3. 运行Flask应用
最后,在Python代码中加入下面的语句来运行Flask应用:
if __name__ == '__main__':
app.run()
该语句会检查当前文件是否被当作一个模块导入,如果不是,即被当做脚本直接运行,就会启动Flask应用。
示例1完整代码如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
示例2完整代码如下:
from flask import Flask
app = Flask(__name__)
@app.route('/user/<username>')
def show_user_profile(username):
return 'User %s' % username
if __name__ == '__main__':
app.run()
希望这个Flask应用的初步创建过程对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一个基于flask的web应用诞生(1) - Python技术站