Недавний
- Скрытие первичных ключей базы данных 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 automationWerkzeugWheelsWTFormsYouTubeFlask + SQLAlchemy + MariaDB профилирование
29 июля 2019 0
Peter
Выступление - это бесконечная история. В какой-то момент я заметил, что размещение главной страницы на экране занимает около 370 миллисекунд, используя сервер Flask разработки с отладочными сообщениями. Это казалось слишком длинным! Как я это заметил? Потому что внизу каждой страницы я показываю время, необходимое для создания страницы. Обратите внимание, что приведенные ниже тайминги взяты из более ...
Flask настройки приложения изменяются администратором на лету
26 июля 2019 0
Peter
У Flask нас есть конфигурационный объект, с помощью которого можно указать параметры базы данных, параметры электронной почты и т.д. Когда мы запускаем Flask программу, она сначала создает приложение. После создания приложения последующие запросы пропускают процесс создания приложения и перенаправляются на blueprint представления. При Flask запуске загружаются и используются переменные конфигурации. ...
Другая реализация в интересах Flask и в интересах WTForms
4 июля 2019 0
Peter
captcha В прошлом я писал, PHP чтобы ограничить подписку на рассылку новостей по электронной почте, работал хорошо, на самом деле он по-прежнему используется и сегодня. Вы не можете на самом деле блокировать регистрацию спама. Есть регистрационные роботы, но есть и люди, которым платят несколько баксов, чтобы залить ваш сайт фальшивыми или троллями. Такова реальность, и мы должны смотреть правде в ...
Отправка почты из Docker контейнера через ISPConfig3 хоста Postfix MTA
28 июня 2019 0
Peter
В бесконечном количестве проблем, с которыми вы сталкиваетесь и решаете, когда начинаете использовать новую технологию, я сталкиваюсь с новой: как отправлять электронную почту из моего приложения с помощью ISPConfig хоста (Mail Transfer Agent). Я нашел два способа сделать это: Отправка почты из нашего контейнера на адрес хоста, на котором она прослушивается Запишите почтовый файл в каталог на ...
SQLAlchemy datetime расчёты со стороны сервера
24 июня 2019 5
Peter
Вы найдете множество примеров SQLAlchemy datetime вычислений, например, с помощью timedelta функции Python's'. Почему? Я не понимаю этого, за исключением того, что это просто. Но правильно ли это? Предположим, нам нужны все пользовательские записи или объекты, созданные два часа назад, и запись / определение объекта таково: class User(Base): __tablename__ = 'user' id = Column(Integer, ...
Построение динамических запросов и фильтрация SLQAlchemy, в том числе soft deletes
21 июня 2019 1
Peter
Основываясь на предыдущем сообщении 'Flask, Jinja2 и связи SLQAlchemy много-многих с условиями' я искал способ динамического добавления условий фильтра и, если возможно, нашел решение для soft delete шаблона. Мягкое удаление - это не удаление записей из таблицы, а их пометка как удаленные. Это означает, что каждая таблица должна иметь удаленный флаг, и все запросы должны исключать записи, помеченные ...
Flask Jinja2 и связь SLQAlchemy many-to-many с условиями.
17 июня 2019 0
Peter
Отказ от ответственности: Это мой первый проект, поэтому я не имею опыта и могу сделать неправильные заявления в этой заметке. Во время работы над моим первым Flask / SQLAchemy проектом (я не использую ) я наткнулся на очень высокую и толстую стену. Чтобы объяснить это, подумайте, что у вас есть блог с записями и тегами. Существует many-to-many взаимосвязь между сообщениями и тегами: сообщение может ...
Ловушка для загрузки 4.1 сетка для записи в блоге с тремя колонками, двумя точками останова и изменением порядка расположения блоков
1 июня 2019 0
Peter
Для этого блога я хотел, чтобы на странице с постами в блоге было три "столбца". Почему я процитировал слово "колонки"? Потому что колонка на большом экране может быть строкой на мобильном устройстве. В ловушке для сапога используются контейнеры, строки и колонны. И, конечно же, колонка Bootstrap может отображаться на экране в виде колонки или строки. Помогите! При проектировании макета мы должны ...
Уменьшение размера изображения Python приложения с помощью функции Python wheels
10 марта 2019 1
Peter
При использовании доккера мы хотим, чтобы размер изображения доккера был минимальным. Почему? Много причин. Память занимает одно место, особенно при запуске многих Python Flask сайтов на ISPConfig3 сервере. к счастью, с доккера 17.05 мы можем использовать multistage сборки. С помощью этого мы уменьшаем размер изображения с 376 МБ до 211 МБ! Ниже приведены два изображения, которые мы можем использовать: > ...
Заставить Alembic обнаруживать изменения типа столбцов и изменять длину строковых полей
9 марта 2019 1
Peter
По умолчанию Alembic не изменяет длину строковых полей, я заметил это после изменения строкового поля: description = Column(String(150), server_default='') к..: description = Column(String(250), server_default='') Никаких изменений не произошло. Похоже, что по умолчанию функция определения смены типа столбцов отключена, поэтому вы можете сначала проверить ее, а затем включить ее, добавив в контекст ...
Python Flask приложение включится через ISPConfig3 секунды с Nginx - Часть 1: Минимальное приложение
13 февраля 2019 0
Peter
Это сообщение показывает, как запустить Flask приложение на ISPConfig3. Почему? У меня VPS в интернете работает и ISPConfig3. Он работает со статическими сайтами и сайтами. Но теперь я также хочу запустить свои Flask питонские приложения здесь. Таким образом, я могу использовать управление доменом, к которому привык, и мне не нужен дополнительный сервер для Python приложений. Это решение используется ...