15 февраля 2020 возле Peter
post main image
Я надеялся сказать вам сегодня, что вы можете прокомментировать записи в блоге этого сайта уже сейчас. Это означало бы, что я завершил первое внедрение системы комментариев. К сожалению, я наткнулся на некоторые проблемы, да, конечно, я программист, и одна из них связана с TextAreaField. Мне просто нужна была простая расширенная версия WTForm TextAreaField, просто добавьте поле счетчика символов ...
Подробнее
8 февраля 2020 возле Peter
post main image
Теперь, когда у меня есть посты в блоге, страницы и контактная форма, я решил реализовать комментарии для постов в блоге и страниц. Не только плоские комментарии, но и потоковые, также называемые вложенными комментариями. Несколько месяцев назад я читал об этом и мне очень понравилась статья Miguel Grinberg: Реализация пользовательских комментариев с помощью SQLAlchemy. Так же часто Miguel начинается ...
Подробнее
30 января 2020 возле Peter
post main image
Когда вы начинаете с Flask , вы читаете немного о Application Context, TL;DR. Не знаю, как вы, но я, конечно, не до конца вас понял. Что такое приложение, что такое current_app, в чем разница, вы просто начинаете программировать свое приложение. Все время в фоновом режиме возникает эта странная шумиха: что же такое Application Context ... Затем в определенный момент при использовании класса, который ...
Подробнее
24 января 2020 возле Peter
post main image
Когда вы регистрируетесь на этом сайте, вам присваивается изображение аватара. Конечно, вы можете изменить аватар в 'вашем аккаунте', и это делается с помощью image picker. Многие примеры image pickers можно найти в интернете. Но это сайт Flask , включая WTForms , и я хочу, чтобы image picker был сгенерирован замечательным макросом Jinja , который я использую, смотрите также ссылку ниже, ладно, ...
Подробнее
13 января 2020 возле Peter
post main image
Время радости или кризиса: запуск приложения OWASP Zed Attack Proxy (ZAP) для проверки уязвимостей нашего веб-приложения. Разработчики часто знают, что в их коде есть слабые места, но всегда есть дата доставки. Так почему бы не использовать инструмент, который перечисляет известные и важные? Я впервые использую ZAP, так что если вы эксперт, вам лучше перестать читать здесь. По ссылкам ниже вы найдете ...
Подробнее
6 января 2020 возле Peter
post main image
Данный веб-сайт Flask является многоязычным. Реализация описана в предыдущих сообщениях. До сих пор все мои переводы были в коде Python и в шаблонах HTML . В нескольких местах мне понадобились некоторые переводы в Javascript и я сделал это, потянув этот Javascript код внутри шаблона HTML . Например, для форм, которые мне понадобились: e.target.setCustomValidity('Please fill out this field.'); Я ...
Подробнее
27 декабря 2019 возле Peter
post main image
Вы создали веб-приложение Flask , оно работает нормально и использует https. Но достаточно ли безопасно? Делали ли вы все, чтобы защитить посетителей, делали ли вы все, чтобы предотвратить вредоносные атаки? Хорошим способом для этого является pentest ваш сайт. Инструменты Penetration testing или pen testing могут идентифицировать слабые места в системе безопасности. Они выявляют уязвимости ...
Подробнее
9 декабря 2019 возле Peter
post main image
Еще одна неожиданная проблема Docker . В предыдущем сообщении я описывал, почему и как вы должны заставить Docker использовать subnet, чтобы предотвратить неожиданные изменения в сети с такими последствиями, как прекращение работы почты. Это сообщение о Docker не соответствует параметрам firewall , по крайней мере при запуске Debian / Ubuntu и ufw (Q4_537_TNEEKALPER). Docker не говорит ...
Подробнее
27 ноября 2019 возле Peter
post main image
У меня есть сервер ISPConfig с приложениями Docker . Они используют агент почтовой передачи почты host Postfix (MTA) для доставки почты во внешний мир. Перед использованием функции отправки почты я проверяю, доступен ли доступ к Postfix . Хорошо работает. Но внезапно почта не была отправлена. Файл журнала содержал следующие сообщения об ошибках: 2019-11-26 17:31:56,758 ERROR MailMessage - send_mail: ...
Подробнее
24 ноября 2019 возле Peter
post main image
Для этого веб-сайта я использую Flask и SQLAlchemy без расширения Flask-SQLAlchemy . Мне нужна страничка на несколько страниц. Например, домашняя страница содержит список блогов и должна показывать максимум 12 элементов на страницу. Это не так уж и сложно осуществить. Функция просмотра домашней страницы требует номер страницы_номер, который по умолчанию равен 1, если он не указан: @pages_blueprint.route('/', ...
Подробнее

Добро пожаловать

Этот сайт не закончен. Я начал это потому, что хотел изучать Python, ORM и фреймворк Flask. И поскольку я хотел установить его на свой ISPConfig3 (Nginx + Mariadb) вебсервер, мне также пришлось нырнуть в Docker. Подробнее