Я использую Bottle для создания простой веб-формы и хочу установить плагин Selectize.js jquery в поле, чтобы пользователь мог установить несколько значений в это же поле. Внутри тега формы у меня есть следующий код:
<label>
<span>Links :</span>
<input type="text" id="input-tags" name="links">
</label>
<script>
$('#input-tags').selectize({
persist: false,
createOnBlur: true,
create: true
});
</script>
И следующие.js и.css внутри тега head:
<link href="/selectize.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="/selectize.js"></script>
Для работы со статическими файлами у меня есть следующий маршрут в моем сценарии.py:
@get('/<filename:re:.*\.js>')
def javascripts(filename):
return static_file(filename, root='static/js')
@get('/<filename:re:.*\.css>')
def stylesheets(filename):
return static_file(filename, root='static/css')
Мой путь к работе со статическими файлами, кажется, работает правильно, потому что я тестировал его с другим плагином jquery, который не использует явный код в html файле.
В этом случае проблема, похоже, связана с явным кодом сценария ниже тега метки. Я нашел несколько статей о работе с JSON, но не смог заставить его работать (я также не знаю, правильно ли это подходит).
Ну, мой лучший вариант - поставить этот явный javascript в новый файл javascript и добавить его путь к html, например:
<script type="text/javascript" src="/<script_path_here>"></script>
Таким образом, мои функции, которые обрабатывают статические файлы на.py, будут выполнять свою работу.