开发环境搭建
1. 安装Python和pip
确保你的系统已经安装了Python和pip。你可以通过以下命令检查是否已安装:
python --version
pip --version
如果未安装,请访问 Python官网 下载并安装Python。安装Python时选中“Add Python to PATH”选项以便轻松使用。
2. 创建虚拟环境
为项目创建一个虚拟环境,以便管理项目的依赖关系,避免不同项目之间的包冲突。使用以下命令创建虚拟环境:
python -m venv myenv
激活虚拟环境:
-
在Windows上:
myenv\Scripts\activate
-
在macOS/Linux上:
source myenv/bin/activate
激活虚拟环境后,你会看到命令行前面有一个 myenv
的标识。
3. 安装Flask
在虚拟环境中,使用pip安装Flask:
pip install Flask
Flask基本应用结构
创建一个基本的Flask应用
创建一个新的Python文件,例如 app.py
,并加入以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
路由和视图函数
- 路由:通过
@app.route()
装饰器设置URL路径。上面的例子中,'/'
是根路径。 - 视图函数:定义在某个路由被访问时执行的函数。在上述例子中,当访问根路径时,
hello_world
函数返回“Hello, World!”。
Flask调试模式
在开发阶段,可以设置 debug=True
以便每次修改代码后,服务器自动重新加载。此外,它还提供了一个交互式调试器用于排查错误。
请求与响应
处理HTTP请求:GET、POST等
Flask支持处理多种HTTP方法。可以通过在 route
装饰器中指定 methods
参数来限定:
@app.route('/example', methods=['GET', 'POST'])
def example():
if request.method == 'POST':
return 'POST request received'
else:
return 'GET request received'
获取请求数据
-
Query参数:从URL中获取参数。
from flask import request @app.route('/search') def search(): query = request.args.get('q') return f'Search query: {query}'
-
Form表单:从表单请求中获取参数。
@app.route('/submit', methods=['POST']) def submit(): username = request.form.get('username') return f'Username: {username}'
返回响应
-
返回字符串:通常用来返回简单文本或HTML。
@app.route('/text') def text(): return 'Here is some text.'
-
返回JSON:使用
Flask
提供的jsonify
工具。from flask import jsonify @app.route('/json') def json_response(): data = {'name': 'John', 'age': 30} return jsonify(data)
通过这些步骤,你可以搭建一个基本的Flask开发环境,并创建简单的应用。在此基础上,你可以根据需求添加更多的功能和复杂性。