Raj*_*Raj 6 python subdomain werkzeug flask
我的网络应用为用户分配子域,并可选择允许他们使用自定义域.除非用户访问其路径的自定义域而不包含尾部斜杠,否则此方法有效.
对此URL的GET请求按预期工作: http://user.example.com:5000/book/12345/
对此URL的GET请求按预期工作: http://custom.com:5000/book/12345/
GET请求此URL尝试重定向,但失败: http://custom.com:5000/book/12345
Flask最终将浏览器重定向到此URL,当然,这不起作用: http://<invalid>.example.com:5000/book/12345/
我应该采用不同的方式处理自定义域吗?这是重现这一点的完整最小例子.我已经设置了custom.com,example.com.和user.example.com在我的开发环境的/ etc/hosts文件中指向127.0.0.1,以便Flask收到请求.
from flask import Flask
app = Flask(__name__)
server = app.config['SERVER_NAME'] = 'example.com:5000'
@app.route('/', subdomain="<subdomain>")
@app.route('/')
def index(subdomain=None):
return ("index")
@app.route('/book/<book_id>/', subdomain="<subdomain>")
@app.route('/book/<book_id>/')
def posts(post_id, subdomain=None):
return (book_id)
if __name__ == '__main__':
app.run(host='example.com', debug=True)
Run Code Online (Sandbox Code Playgroud)