{ "title": "掌握Flask:从入门到实战", "content": [ { "section": "1. Flask简介", "description": "介绍Flask是一个轻量级的Web框架,适合快速开发小型到中型的Web应用。" }, { "section": "2. 安装Flask", "description": "使用pip安装Flask:`pip install Flask`。" }, { "section": "3. 创建第一个Flask应用", "code": "from flask import Flask\napp = Flask(__name__)\n\[email protected]('/')\ndef hello_world():\n return 'Hello, World!'\n\nif __name__ == '__main__':\n app.run(debug=True)", "description": "创建一个简单的Flask应用,访问根路径时返回'Hello, World!'。" }, { "section": "4. 处理路由", "code": "@app.route('/user/<username>')\ndef show_user_profile(username):\n return f'User {username}'", "description": "定义一个路由,根据用户名显示用户信息。" }, { "section": "5. 渲染模板", "code": "@app.route('/hello/<name>')\ndef hello(name):\n return render_template('hello.html', name=name)", "description": "使用Jinja2模板引擎渲染HTML页面。" }, { "section": "6. 接收表单数据", "code": "@app.route('/login', methods=['GET', 'POST'])\ndef login():\n if request.method == 'POST':\n username = request.form['username']\n return f'Hello, {username}!'\n return '''\n <form method=\"POST\">\n <input type=\"text\" name=\"username\" placeholder=\"Enter your name\">\n <input type=\"submit\" value=\"Submit\">\n </form>\n '''", "description": "处理GET和POST请求,接收表单数据并返回问候信息。" }, { "section": "7. Flask的其他功能", "content": [ { "library": "Flask-SQLAlchemy", "description": "用于数据库操作,简化数据库查询和管理。" }, { "library": "Flask-WTF", "description": "用于表单处理和表单验证,增强应用的安全性。" }, { "library": "Flask-Login", "description": "用于用户认证和管理,简化用户登录过程。" } ] }, { "section": "结语", "description": "掌握Flask的基本用法,学会如何创建Web应用、处理路由、渲染模板、接收表单数据等技能。多做练习,不断进步!" } ] }