Я хочу сделать что-то вроде этого:Как установить static_url_path в применении Колба
app = Flask(__name__)
app.config.from_object(mypackage.config)
app.static_url_path = app.config['PREFIX']+"/static"
когда я пытаюсь:
print app.static_url_path
Я получаю правильный static_url_path
Но в моих шаблонах, когда Я использую url_for('static')
. Файл html, сгенерированный с использованием jinja2, по-прежнему имеет статический URL-адрес по умолчанию /static
с отсутствующим PREFIX
, что я добавлено.
Если я жёстко на этот путь:
app = Flask(__name__, static_url_path='PREFIX/static')
Он отлично работает. Что я делаю не так?
Благодаря он работал с небольшими изменениями. Мне пришлось установить static_url_path и static_folder в None, когда я изначально создаю объект FLask. И затем add_url_rule. [Я не мог заставить его работать, пытаясь удалить правила, а затем добавить его, как вы упомянули в решении] ... Большое спасибо. – user3873617
@ user3873617: если вы установите 'static_folder' значение' None', тогда правило не будет создано в первую очередь. –