Недавний
- Скрытие первичных ключей базы данных UUID вашего веб-приложения
- Don't Repeat Yourself (DRY) с Jinja2
- SQLAlchemy, PostgreSQL, максимальное количество строк для user
- Показать значения в динамических фильтрах SQLAlchemy
- Безопасная передача данных с помощью шифрования Public Key и pyNaCl
- rqlite: альтернатива dist с высокой степенью готовности и SQLite
Большинство просмотренных
- Используя Python pyOpenSSL для проверки SSL-сертификатов, загруженных с хоста
- Использование UUID вместо Integer Autoincrement Primary Keys с SQLAlchemy и MariaDb
- Подключение к службе на хосте Docker из контейнера Docker
- Использование PyInstaller и Cython для создания исполняемого файла Python
- SQLAlchemy: Использование Cascade Deletes для удаления связанных объектов
- Flask Удовлетворительный запрос API проверка параметров запроса с помощью схем Маршмэллоу
Теги
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeOWASP Zed Attack Proxy (ZAP) тестирование безопасности
13 января 2020 0
Peter
Время радости или кризиса: запуск приложения OWASP Zed Attack Proxy (ZAP) для проверки уязвимостей нашего веб-приложения. Разработчики часто знают, что в их коде есть слабые места, но всегда есть дата доставки. Так почему бы не использовать инструмент, который перечисляет известные и важные? Я впервые использую ZAP, так что если вы эксперт, вам лучше перестать читать здесь. По ссылкам ниже вы найдете ...
языковые файлы Flask, Babel и Javascript
6 января 2020 0
Peter
Данный веб-сайт Flask является многоязычным. Реализация описана в предыдущих сообщениях. До сих пор все мои переводы были в коде Python и в шаблонах HTML . В нескольких местах мне понадобились некоторые переводы в Javascript и я сделал это, потянув этот Javascript код внутри шаблона HTML . Например, для форм, которые мне понадобились: e.target.setCustomValidity('Please fill out this field.'); Я ...
Flask сайт penetration tests: security headers и session cookie
27 декабря 2019 0
Peter
Вы создали веб-приложение Flask , оно работает нормально и использует https. Но достаточно ли безопасно? Делали ли вы все, чтобы защитить посетителей, делали ли вы все, чтобы предотвратить вредоносные атаки? Хорошим способом для этого является pentest ваш сайт. Инструменты Penetration testing или pen testing могут идентифицировать слабые места в системе безопасности. Они выявляют уязвимости ...
Docker на Debian / Ubuntu без соблюдения параметров ufw firewall с открытыми портами
9 декабря 2019 1
Peter
Еще одна неожиданная проблема Docker . В предыдущем сообщении я описывал, почему и как вы должны заставить Docker использовать subnet, чтобы предотвратить неожиданные изменения в сети с такими последствиями, как прекращение работы почты. Это сообщение о Docker не соответствует параметрам firewall , по крайней мере при запуске Debian / Ubuntu и ufw (Q4_537_TNEEKALPER). Docker не говорит ...
Docker контейнеры внезапно стали использовать 192.168.0.0/16 вместо 172.17.0.0/16: потеряны услуги.
27 ноября 2019 0
Peter
У меня есть сервер ISPConfig с приложениями Docker . Они используют агент почтовой передачи почты host Postfix (MTA) для доставки почты во внешний мир. Перед использованием функции отправки почты я проверяю, доступен ли доступ к Postfix . Хорошо работает. Но внезапно почта не была отправлена. Файл журнала содержал следующие сообщения об ошибках: 2019-11-26 17:31:56,758 ERROR MailMessage - send_mail: ...
Использование Python kwargs (keyword arguments) в Flask url_for() для страничной разбивки на страницы
24 ноября 2019 0
Peter
Для этого веб-сайта я использую Flask и SQLAlchemy без расширения Flask-SQLAlchemy . Мне нужна страничка на несколько страниц. Например, домашняя страница содержит список блогов и должна показывать максимум 12 элементов на страницу. Это не так уж и сложно осуществить. Функция просмотра домашней страницы требует номер страницы_номер, который по умолчанию равен 1, если он не указан: @pages_blueprint.route('/', ...
Developing Ubuntu Touch apps with Python using pyOtherSide
18 ноября 2019 0
Peter
Probably many of you know only two mobile phone operating systems, iOS on Apple phones, and Googles Android on all other phones (some 80%). But there is also Ubuntu Touch (UT) originally developed by Canonical Ltd. and continued by UBports. I write a post about this because I am using UT on a Nexus 5 and wondered how difficult it would be to develop apps for it. When I discovered that you can use Python ...
Как установить часовой пояс при использовании Python Alpine Docker image Docker image
13 ноября 2019 0
Peter
При написании приложения на платформе Docker у меня возникла неожиданная проблема, да, еще одна.... Это был первый раз, когда мне пришлось показывать время на странице сайта, работающего на Docker , и оказалось, что время было UTC, а не местное время. В коде я просто использовал обычные вызовы Python для получения времени: import datetime ... now = datetime.datetime.now() hour ...
Flask Многоязыковая обработка, переключение и исключение 404 Страница не найдена
13 ноября 2019 0
Peter
Как реализовать многоязычие Flask объясняется в документах Flask , см. ссылки ниже. Но это только начало. Вам необходимо более глубокое понимание процесса обработки особых случаев, таких как возврат к языку по умолчанию, переключение языка и исключение 404 Страница не найдена. Предположения В оставшейся части этой статьи мы используем код языка 'lang_code', который доступен в URL, это первая часть ...
ISPConfig: Управление Python Flask Docker контейнером как заключенным пользователем "Шелл".
18 октября 2019 0
Peter
Я управляю сервером с 50 сайтами. Вы можете создавать виртуальные среды на ISPConfig сервере и ISPConfig запускать свои приложения отсюда, но некоторое время назад я решил использовать Python Flask их для разработки и производства. staging На это уходит время, но это того стоит. Docker Так держать. Я воспользуюсь заключенным пользователем Shell для управления контейнером. Причина в том, что когда ...
Два приложения, фронтенд и администратор, на одном домене с помощью диспетчерского программного обеспечения DispatcherMiddleware
9 октября 2019 3
Peter
Flask Приложение, которое я пишу для запуска этого сайта, содержит весь код в одном "приложении". Я уже провел некоторую реорганизацию, так как хотел полностью разделить код фронтенда и код администрирования. Теперь пришло время для полного разделения, то есть сделать внешний интерфейс Flask приложением, а администратора другим приложением, работающим в одном и том же домене и находящимся в одном ...
Добавление контактной формы на многоязычную страницу с содержанием из базы данных
28 сентября 2019 0
Peter
Обновление от 11 октября 2019 года: я изменил тег дополнения с '{% дополнения: ... %}' на '[ [... ]]". Причина в том, что я хотел сделать вывод текста страницы, исходящего из базы данных, используя render_template_string, и конфликты '{% ... %}' с Jinja2 тегами. И да, я не хочу реализовывать Jinja2 пользовательские метки. Что сложного в реализации страницы контакта с формой контакта с Flask и ? WTFormsВы ...
Добавление ссылок url_for() в Jinja шаблоны Flask многоязычного веб-сайта
15 сентября 2019 0
Peter
Прежде чем читать дальше, вы можете прочитать мои предыдущие сообщения о многоязычии и языковой падеже, см. ссылки ниже. Когда я дал себе задание разработать и внедрить мультиязычный веб-сайт, SQLAlchemy я знал, что это может быть трудно. На самом деле, я не тратил время на разработку всего заранее, я просто много читал о мультиязыке в Интернете и доверял своему опыту при написании кода, который можно ...
Повторное рассмотрение вопроса о многоязычном откате и нижний колонтитул страницы со ссылками на другие языки
14 сентября 2019 0
Peter
Прежде чем читать дальше, вы, возможно, захотите прочитать мое предыдущее сообщение о языковом отставании, см. ссылку ниже. Приведу пример сложности многоязычия. Ссылка должна быть показана на языке, который вы используете в данный момент ... в другое время. Жизнь - это одна большая последовательность проблем, которые мы решаем постоянно. Это начинается с получения достаточного количества кислорода, ...
Уточнение многоязычия: добавление языкового запаса в качестве опции
11 сентября 2019 0
Peter
В одном из предыдущих постов я описал первую версию многоязычной базы данных, используемой на этом веб-сайте. Для каждой таблицы, содержащей поля, которые необходимо перевести, мы добавляем таблицу "трансляция" с этими полями. Я также реализовала языковую оплошность: если элемент, например, запись в блоге, не существует на выбранном языке, то отображается элемент языка (общесистемного) по умолчанию. ...
Сделать DeepL API машинный перевод чуть лучше.
31 августа 2019 0
Peter
Обновление: Использование зарезервированных слов работает только в том случае, если вы держите слова на месте. Сначала я подставил их вместо непереводимых тегов, но потом уже не знаю, что он делает. Конечно, ничто не сравнится с переводом, выполненным профессиональным переводчиком. Машинный перевод - трудная задача. DeepL Пытается улучшить переводы с помощью машинного обучения, но они все еще далеки ...
Уменьшение времени отклика на запросы на странице Flask SQLAlchemy веб-сайта
29 августа 2019 0
Peter
Объекты, с ними хорошо собирать приложение, но у него есть один очень большой недостаток: он может быть очень медленным из-за дополнительных CPU-циклов и всей используемой дополнительной памяти. Конечно, замедление в значительной степени вызвано дополнительными слоями картографа и дополнительными данными. Должны ли вы заботиться о производительности? Да! Административная часть приложения не должна ...
Преобразование в многоязычную базу данных
25 августа 2019 0
Peter
Когда я начинал этот проект, этот сайт, я помнил, что он должен был поддерживать несколько языков. Но, конечно, я на самом деле не рассматривал дизайн баз данных из-за всего прочего, чему мне приходилось учиться, добавлять и реализовывать. Через некоторое время я мог отображать и выбирать несколько языков, но это было для текстов в коде и шаблонах, а не для элементов содержимого базы данных, таких ...
Реорганизация, реструктуризация, переход к элементам контента, добавление тем, добавление языков.
14 августа 2019 0
Peter
Этот пост о редактировании кода, много редактирования, много редактирования, огромное количество редактирования! Когда вы внедряете много функциональности, вы замечаете вещи, которые требуют внимания, вещи, которые вам нужно исследовать, как это делают другие, что такое множественное число определенных слов и т.д. Я веду список тодо и каждый раз, когда замечаю что-то, что требует внимания, добавляю ...
Создание мультиязычного веб-сайта с помощью.. Flask.Babel
7 августа 2019 1
Peter
С единым языком проблем не возникает, мы просто забываем об остальном мире и создаем наше Flask приложение для работы с одним языком. Мы начинаем испытывать головную боль, когда веб-сайт должен поддерживать несколько языков. Что такое веб-сайт, поддерживающий несколько языков? Сколько языков будет поддерживаться и какие языки? Для английского языка существуют, например, en-GB и en-US. Какие разделы ...