没有捕获Flask子域变量,其他路由404

时间:2013-07-10 01:45:03

标签: python flask

我正在尝试使用Flask的子域参数,但遇到了一些麻烦。

我已将本地/ etc / hosts /文件配置为将example.com和blog.example.com指向127.0.0.1。

对于“index”路线,当我浏览到http://blog.example.com:5000时,不会捕获子域参数。当我尝试打印var时,它会打印“var is”。

'login'路线404s,但我无法弄清楚原因。任何帮助将不胜感激!

from flask import Flask

app = Flask(__name__)
app.debug=True
app.config['SERVER_NAME'] = 'example.com'


# prints "var is <invalid>"
@app.route('/', subdomain="<var>", methods=['GET'])
def index(var):
    print "var is %s" % var
    return "Hello World %s" % var

# This 404s
@app.route('/login/', methods=['GET'])
def login():
    return "Login Here!"

if __name__ == '__main__':
    app.run(host='example.com', debug=True)

1 个答案:

答案 0 :(得分:3)

您需要在SERVER_NAME配置中包含端口号。

app.config['SERVER_NAME'] = 'example.com:5000'

应该修理它。