python flask 多个域名绑定
时间: 2023-08-23 15:08:27 浏览: 39
在 Flask 中,可以使用 `Flask` 实例的 `app.route()` 装饰器来定义路由。如果要绑定多个域名,可以使用 `Blueprint`(蓝图)来实现。
以下是一个示例,其中绑定了两个域名,分别是 `www.example.com` 和 `blog.example.com`:
```python
from flask import Flask, Blueprint
# 创建 Flask 应用程序实例
app = Flask(__name__)
# 创建 Blueprint
blueprint = Blueprint('my_blueprint', __name__, subdomain='blog')
# 定义路由
@app.route('/')
def index():
return 'Hello, World!'
@blueprint.route('/')
def blog():
return 'This is my blog.'
# 注册 Blueprint
app.register_blueprint(blueprint)
# 运行应用程序
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
```
在这个示例中,`Flask` 实例 `app` 绑定了 `www.example.com` 域名,`Blueprint` 实例 `blueprint` 绑定了 `blog.example.com` 域名。
`Blueprint` 的 `subdomain` 参数用于指定子域名,如果不设置则默认为 `None`。
通过 `register_blueprint()` 方法将 `Blueprint` 注册到 `Flask` 应用程序中。
在运行应用程序时,需要设置 `host` 和 `port` 参数,使其在所有网络接口上监听,并绑定到指定的端口。