flask 生成的页面使用二级域名
时间: 2023-05-26 21:05:00 浏览: 43
要在 Flask 中使用二级域名,需要使用 Flask-Subdomain 扩展。以下是一个简单的示例:
```python
from flask import Flask, render_template
from flask_subdomain import Subdomain
app = Flask(__name__)
app.config['SERVER_NAME'] = 'example.com:5000'
subdomains = Subdomain(app)
@app.route('/')
def home():
return render_template('index.html')
@subdomains.route('/', subdomain='blog')
def blog():
return render_template('blog.html')
if __name__ == '__main__':
app.run()
```
在上面的示例中,我们首先导入 Flask-Subdomain 扩展并将其实例化为 `subdomains`。然后,在 `@subdomains.route` 装饰器中使用 `subdomain` 参数来指定二级域名。在这个示例中,我们定义了两个路由:主页和博客页面。主页可以通过 `example.com:5000` 访问,而博客页面则可以通过 `blog.example.com:5000` 访问。
请注意,您需要将 `app.config['SERVER_NAME']` 设置为将要使用的主机名和端口。在上面的示例中,我们使用了 `example.com:5000`。如果您想要在生产环境中使用 Flask-Subdomain,您需要将 `SERVER_NAME` 设置为实际的主机名和端口号,并将 DNS 配置为解析您的二级域名。