【发布时间】:2016-10-04 13:17:06
【问题描述】:
我有一个在 docker 容器中运行的烧瓶应用程序。一切正常,除非我想在烧瓶壳的同一个 docker 容器中做一些手动工作。问题是url_for(x, _external=True) 总是返回https://localhost,不管我如何尝试在shell 中设置服务器名称。
我显然尝试将 SERVER_NAME 设置为无更改。
$ python manage.py shell
>>> from flask import current_app
>>> current_app.config['SERVER_NAME'] = 'example.com'
>>> from app import models
>>> models.Registration.send_registration(id=123)
神社模板有:
{{ url_for('main.index', _external=True, _scheme='https') }}
这会产生: https://localhost
我想得到: https://example.com
我正在使用 Flask 0.11、Werkzeug 0.11.10 和 Jinja2 2.8
【问题讨论】: