Недавний
- Переход с Bootstrap 4 на Bootstrap 5
- Используя Python pyOpenSSL для проверки SSL-сертификатов, загруженных с хоста
- Почему ваш вебсайт canonical name должен быть 'www' (или 'app' или что-то еще)
- Flask SERVER_NAME, поддомены и 404 ошибки
- Flask, Celery, Redis и Docker
- Celery, Redis и пример (in)известной почтовой задачи
Большинство просмотренных
- Использование UUID вместо Integer Autoincrement Primary Keys с SQLAlchemy и MariaDb
- Flask с несколькими формами на странице, отправленной с использованием AJAX и возвращающей результат отрисовки формы
- Построение динамических запросов и фильтрация SLQAlchemy, в том числе soft deletes
- SQLAlchemy datetime расчёты со стороны сервера
- Два приложения, фронтенд и администратор, на одном домене с помощью диспетчерского программного обеспечения DispatcherMiddleware
- OWASP Zed Attack Proxy (ZAP) тестирование безопасности
Теги
AJAXAlembicAlpineApplication settingsBabelBootstrapCachingCaptchaCeleryCryptographyCSRF protectionDeepLDispatcherMiddleWareDNSDockerDocker-composeEmailExceptionsFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2MariaDBMultilanguagePentestingPostfixProfilingpyOpenSSLPytestRedisSecurity testingSQLAlchemyTestingTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsПереход с Bootstrap 4 на Bootstrap 5
17 января 2021 0
Peter
В настоящее время сайты используют большое количество CSS и Javascript. Когда вы строите сайты, вы не можете постоянно тестировать их с помощью основных браузеров. Вместо этого вам нужен framework , который поддерживает все основные браузеры. Этот framework должен хорошо поддерживаться, а это значит, что осталось всего несколько.
Для этого сайта я выбрал Bootstrap 4. Это не совпадение. Несколько ...
Используя Python pyOpenSSL для проверки SSL-сертификатов, загруженных с хоста
17 декабря 2020 0
Peter
Во время написания сценария, чтобы проверить, правильно ли сайты перенаправлены на 'https:/www'. Я также подумал добавить некоторые проверки SSL-сертификатов. Это означает, что я должен был проверить SSL сертификаты, загруженные с узла. Действительно ли сертификат для этого сайта? Покажите мне срок годности. Правильна ли цепочка сертификатов? И можем ли мы доверять сертификату (-ам)?
Изначально я ...
Почему ваш вебсайт canonical name должен быть 'www' (или 'app' или что-то еще)
27 ноября 2020 2
Peter
Я знаю, есть много статей на эту тему. Но я подумал, что было бы полезно написать об этом пост, потому что я не знал всех подробностей.
Я предполагаю, что доступ к вашему сайту можно получить из интернета, используя URL 'without-www' и URL 'with-www'. Эта статья не о выборе URL веб-сайта в маркетинговых целях. Даже если вы используете URL 'with-www' для своего веб-сайта, вы все равно можете сообщить ...
Flask SERVER_NAME, поддомены и 404 ошибки
25 ноября 2020 1
Peter
Это короткий пост о Flask и config variable SERVER_NAME. Как и многие разработчики, я столкнулся с этим в определенный момент, и подумал, что могу поделиться своей историей. Надеюсь, для некоторых это предотвратит головную боль.
Мои сайты должны быть доступны, набрав в браузере следующие адреса:
https://example.com = 'without-www' и т.п,
https://www.example.com = 'with-www'
Более того, ...
Flask, Celery, Redis и Docker
29 октября 2020 0
Peter
Это сообщение о том, как я использую Docker и Docker-composer для разработки и запуска моего сайта Flask с Celery и Redis. В интернете много статей об этом, и если вы ищете их, не забудьте поискать на сайте Github.com. Я просто взял кусочки и создал свою собственную установку. Перед тем, как вдаваться в подробности, я хочу упомянуть еще две вещи, которые возникли при добавлении Celery к ...
Celery, Redis и пример (in)известной почтовой задачи
10 октября 2020 0
Peter
Возможность запуска асинхронных задач из вашего веб-приложения во многих случаях является обязательным условием. Одним из способов достижения этого является использование Celery. В интернете есть много статей и приведены некоторые примеры. Мне очень понравились записи Miguel Grinberg о Celery. Очень понятно, спасибо Miguel.
Но пост Miguel и большинство других статей - это всего лишь введение. ...
Запуск нескольких (Flask) сайтов с одной установкой Docker
30 сентября 2020 0
Peter
Я разработал один сайт Flask на Docker , но через некоторое время, когда мой код стал более стабильным, я захотел использовать такую же установку для других сайтов. Для одного сайта я сделал копию, потому что он должен был работать вчера. Но на самом деле я хотел поделиться всем кодом и некоторыми шаблонами. Конечно, каждый сайт имеет свой собственный статический каталог, каталог логов, шаблоны ...
Тестирование файловых шаблонов Docker .dockerignore
22 сентября 2020 0
Peter
Это короткая заметка о том, что я хотел сделать давным-давно и для чего я, наконец, нашел некоторое время. На самом деле это был не случай TLT;DR (Слишком долго; не читал), а скорее что-то вроде TLT;DR (Слишком мало времени; не читал). Как вы вероятно знаете, файл Docker .dockerignore используется для предотвращения попадания определенных файлов и каталогов в ваш Docker image. Файл Docker .dockerignore ...
Используя Python для получения статуса отправленных Postfix сообщений с message-id
20 августа 2020 0
Peter
Проблема: у меня есть сайт, который отправляет электронные письма. Письма (мета) хранятся в базе данных перед отправкой в Postfix MTA. Каждое письмо, которое отправляет веб-сайт, имеет уникальный message-id, что-то вроде 159766775024.77.9154479190021576437@peterspython.com. Я хочу проверить, действительно ли письма отправляются, и добавить эту информацию в записи базы данных электронной почты (мета).
Postfix ...
Функциональное тестирование мультиязычного сайта Flask с Pytest
25 июля 2020 0
Peter
Тестирование - это тяжелая работа. Она полностью отличается от создания или модификации функциональности. Я знаю, я также разработал компьютерное оборудование, интегральные схемы, системы тестирования аппаратуры. Я написал тесты для CPUs, компьютерные продукты, разработал тестовые системы. С аппаратным обеспечением нельзя допускать ошибок. Ошибки могут стать концом Вашей компании.
Добро пожаловать ...
IMAPClient и получение body parts
26 июня 2020 0
Peter
Я решил временно перенести акцент с разработки программного обеспечения для моей CMS / Блога на более мелкий проект. Основная причина в том, что я надеялся узнать что-то новое о Python , что будет полезно.
Я всегда хотел иметь свою собственную клиентскую программу IMAP . Возможно, на мой выбор также сильно повлияла некоторая неприятность клиента IMAP Dekko2 для Ubuntu Touch, операционной системы моего ...
Нужно прочитать: Интернет-реклама - это фирменный город Тревора Джима.
17 июня 2020 0
Peter
При поиске чего-то в интернете вы иногда натыкаетесь на статью, которая прекрасно описывает то, что вы уже много лет рассказываете друзьям, коллегам. Независимо от того, являетесь ли вы издателем, разработчиком программного обеспечения, рекламной компанией, эта статья Тревора Джима - обязательная для прочтения. Вот первые строки:
Интернет-реклама - это фирменный город
28 февраля 2017 года
Если ...
Создайте собственные пользовательские классы исключений Python , адаптированные к вашему приложению.
17 июня 2020 0
Peter
Использование исключений в Python выглядит просто, но это не так. Наверное, перед написанием любого кода Python , но TL;DR. следует изучить работу с исключениями и обработку исключений. В интернете есть примеры, к сожалению, большинство из них очень тривиальны. Во всяком случае, я изучил это и придумал код, которым, как мне показалось, я с вами поделился. Оставьте комментарий, если у вас есть предложения.
Что ...
Использование иконок на Вашем сайте Flask и уменьшение 'First Contentful Paint'.
29 мая 2020 0
Peter
Существует множество типов векторных иконок. В этой заметке я смотрю только на иконки SVG, и ограничиваюсь навигационными иконками, иногда называемыми также иконками интерфейса. Эти иконки не только красиво выглядят на сайтах, но и имеют цвет и масштаб, как шрифты. И они очень функциональны. Представьте себе кнопку с текстом ''Правка''. Замените этот текст карандашом, и вы получите больше места на ...
Обмен моделями, классами, Blueprints и шаблонами между приложениями с Flask DispatcherMiddleWare
12 мая 2020 0
Peter
На этом сайте запущен Flask. Он использует DispatcherMiddleWare для запуска приложения фронтэнда и приложения администрирования. В документах Flask указано, что приложения Flask в этом случае полностью изолированы друг от друга. Это верно, но часто между этими приложениями есть много кода, которым мы хотим поделиться.
Вещи, которыми мы хотим поделиться
Оба приложения используют одну и ту же ...
Преобразование базы данных SQLAlchemy MariaDb / MySQL с интегрированным Primary Keys в UUID Primary Keys для веб-сайта Flask
26 апреля 2020 0
Peter
Этот вебсайт использует Flask, (обычный) SQLAlchemy с Alembic для миграций и MariaDb. Если вы их не используете, то этот пост, скорее всего, не то, что вы ищете.
В предыдущем посте я написал, почему многие сайты должны использовать UUID Primary Keys вместо Integer Primary Keys. Даже если у вас есть высокопроизводительный сайт, то, вероятно, только несколько таблиц отвечают за эту производительность. ...
Внесите IP-адреса в черный список на вашем сайте Flask , работающем на Linux.
16 апреля 2020 0
Peter
У вас есть сайт, и он отлично работает. Но вы заметили, что некоторые посетители пытаются испортить ваши формы. Они приходят с определенных IP-адресов. Также есть боты, которые сканируют ваш сайт. Некоторые из них необходимы, но другие должны держаться подальше. Разве вы не ненавидите это? Ненавижу. В прошлом я однажды написал модуль, который возвращал не очень приятный ответ очень медленно, байт-байт, ...
Использование UUID вместо Integer Autoincrement Primary Keys с SQLAlchemy и MariaDb
9 апреля 2020 0
Peter
Мы все знаем Integer Autoincrement Primary Key. Работает отлично, многие программы делают это таким образом. Это быстро. Но у него также есть ограничения.
Альтернативой Integer Autoincrement Primary Key является UUID (Universally Unique IDentifier) Primary Key. UUID - 128-битное число. Оно может быть представлено, например, строкой:
05390f2b-48e8-45c7-8ae4-08272dc69122
или шестнадцатеричную ...
Устранить повторение и улучшить обслуживание путем создания Flask view class
24 марта 2020 0
Peter
Flask горячий. Все любят Flask. Думаю, основная причина в том, что так просто начать с Flask. Вы создаете virtual environment, копируете-вставляете несколько строк кода из какого-нибудь примера, указываете ваш браузер на 127.0.0.1:5000 и вот ваша страница. Затем вы немного взломаете шаблон Jinja и получаете красивую страницу. Вы даже можете запустить Flask на Raspberry Pi, не правда ли, это ...
Не стесняйтесь изобретать колесо заново, если вы хотите, чтобы ваше программное обеспечение с компонентами open source работало дольше.
10 марта 2020 0
Peter
Проблема: клиент хочет приложение с определенной функциональностью и хочет этого вчера. Что вы делаете, так это ищете решение plug-and-play, библиотеки и/или расширения. Вы говорите клиенту, что можете это сделать, клиент счастлив, вы это делаете. Например, вы берете Wordpress, выбираете и настраиваете некоторые плагины. Проблема решена или нет?
Да, проблема решена, но как долго? Через несколько месяцев ...