编码实现一下内容1、 Flask程序基本结构(路由与视图函数) 2、 两种运行方式:IDE下和命令行下 3、 动态路由 4、 请求对象(request)与响应对象(response)
时间: 2024-10-21 09:17:08 浏览: 13
基于Python和Flask的微博客系统设计源码
在Flask框架中,创建一个基础的Web应用程序通常包含以下几个步骤:
1. **基本结构** (路由与视图函数):
- 首先,你需要导入`flask`库并创建一个实例`app`。
```python
from flask import Flask
app = Flask(__name__)
```
- 使用`@app.route`装饰器定义路由和对应的视图函数。例如,处理根URL ("/") 的请求:
```python
@app.route('/')
def home():
return 'Hello, World!'
```
视图函数接收请求并返回响应。
2. **运行方式**:
- **IDE 下**: 在集成开发环境(如PyCharm或VSCode)内设置服务器,一般有自动热加载功能。
- **命令行下**:
```bash
$ python your_flask_script.py
```
这会启动Flask应用监听默认端口5000(可以配置`host`和`port`)。
3. **动态路由**:
使用变量构建动态路径,如`'/user/<username>'`。在视图函数里通过`request.args.get('username')`获取URL参数:
```python
@app.route('/user/<username>')
def user(username):
return f'Hello, {username}'
```
4. **请求对象(request)与响应对象(response)**:
- `request`是一个包含了所有关于HTTP请求的信息的对象,如请求方法(GET, POST等)、URL参数、请求体(如果为POST)等。
```python
request.method # 获取请求方法
request.values['key'] # 如果是GET请求,获取参数值
```
- `response`是由`make_response()`函数创建的,可以设置状态码、头信息以及响应体。常见的例子是返回HTML响应:
```python
response = make_response('<h1>Hello</h1>')
response.headers["Content-Type"] = "text/html"
return response
```
阅读全文