комплектация не работает

0

Я новичок в колбах и угловатых. Я пытаюсь использовать пакет (активы) в соответствии с инструкциями, приведенными здесь.

Я установил требуемый jsmin и вызываю свой фильтр в html-части соответственно {% assets "common_js" %} <script src="{{ ASSET_URL }}"></script> {% endassets %}

Здесь common_js bundle объявлен и зарегистрирован.

from flask.ext.assets import Environment, Bundle
common_js = Bundle("datepicker.js",filters='jsmin', output='output.js')
assets_env.register('common_js',common_js)

Вывод, который я могу видеть на терминале сервера, - INFO 2015-06-30 02:18:44,606 module.py:790] default: "GET/%7B%7B%20ASSET_URL%20%7D%7D HTTP/1.1" 404 2322 Может ли кто-нибудь указать, что я пропущу, пожалуйста? Любая помощь приветствуется. Благодарю.

Теги:
flask
python-2.7
bundling-and-minification

1 ответ

0
Лучший ответ

Вы открываете файл шаблона, но не выполняете его.

@app.route('/')
def index():
    return render_template('index.html')

Обновить

При рендеринге шаблона вам нужен только его путь относительно вашей папки шаблонов. Вам не нужен путь к рабочему каталогу, который вы делаете при чтении файла с open.

  • 0
    но если я включаю теги сценария вместо комплекта, он работает нормально.
  • 0
    Потому что тег script - это HTML. Это обрабатывается браузером. Теги Jinja должны обрабатываться Jinja на стороне сервера. Если вы посмотрите на исходный HTML-код в браузере, вы также увидите тег шаблона {% assets ... %} .
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню