Решение состоит в том, чтобы использовать ClientFunction :
const getStyleAttribute = ClientFunction((selector) => {
const element = selector();
return element.getAttribute('style');
});
const setStyleAttribute = ClientFunction((selector, styleValue) => {
const element = selector();
element.setAttribute('style', styleValue);
});
const field = Selector('your selector');
const styles = await getStyleAttribute(field) || '';
const updatedStyles =
`${styles} background-color: red; transform: matrix(1.4043, 0, 0, 1.4043, 40.5, 0);`;
await setStyleAttribute(field, updatedStyles);
Вышеупомянутый пример добавляет преобразование и цвет фона. Вы можете адаптировать этот код вместо стилей.
Не забудьте импортировать ClientFunction
в тестовый файл.
Вы могли бы рассмотреть mod_wsgi
, так как это может использоваться для разработки, тестирования и развертывания. mod_wsgi
может быть настроен для обнаружения любых изменений в Вас, делают к Вашему коду Python и автоматически перезапускают, то же как сервер разработки.
Я склонен делать большую часть своей разработки на моей локальной машине, но использовать фактический ссылочный сервер реализации для тестирования. Это выполняет mod_wsgi под апачем с самоподписанным сертификатом. Недавняя подробная статья Graham Dumpleton доступна здесь:
http://blog.dscpl.com.au/2008/12/using-modwsgi-when-developing-django.html
Сервер разработки Django является очень простым и предназначенным для локального тестирования только. Это не поддерживает ssl/https. Необходимо будет выполнить его с помощью Apache, NGINX или некоторого другого веб-сервера, который поддерживает SSL для тестирования.