13 ноября 2019 возле Peter
post main image
При написании приложения на платформе Docker у меня возникла неожиданная проблема, да, еще одна.... Это был первый раз, когда мне пришлось показывать время на странице сайта, работающего на Docker , и оказалось, что время было UTC, а не местное время. В коде я просто использовал обычные вызовы Python для получения времени: import datetime ... now = datetime.datetime.now() hour ...
Подробнее
13 ноября 2019 возле Peter
post main image
Как реализовать многоязычие Flask объясняется в документах Flask , см. ссылки ниже. Но это только начало. Вам необходимо более глубокое понимание процесса обработки особых случаев, таких как возврат к языку по умолчанию, переключение языка и исключение 404 Страница не найдена. Предположения В оставшейся части этой статьи мы используем код языка 'lang_code', который доступен в URL, это первая ...
Подробнее
18 октября 2019 Обновленный 18 октября 2019 возле Peter
post main image
Я управляю сервером с 50 сайтами. Вы можете создавать виртуальные среды на ISPConfig сервере и ISPConfig запускать свои приложения отсюда, но некоторое время назад я решил использовать Python Flask их для разработки и производства. staging На это уходит время, но это того стоит. Docker Так держать. Я воспользуюсь заключенным пользователем Shell для управления контейнером. Причина в том, что когда ...
Подробнее
9 октября 2019 возле Peter
post main image
Flask Приложение, которое я пишу для запуска этого сайта, содержит весь код в одном "приложении". Я уже провел некоторую реорганизацию, так как хотел полностью разделить код фронтенда и код администрирования. Теперь пришло время для полного разделения, то есть сделать внешний интерфейс Flask приложением, а администратора другим приложением, работающим в одном и том же домене и находящимся в одном ...
Подробнее
28 сентября 2019 возле Peter
post main image
Обновление от 11 октября 2019 года: я изменил тег дополнения с '{% дополнения: ... %}' на '[ [... ]]". Причина в том, что я хотел сделать вывод текста страницы, исходящего из базы данных, используя render_template_string, и конфликты '{% ... %}' с Jinja2 тегами. И да, я не хочу реализовывать Jinja2 пользовательские метки. Что сложного в реализации страницы контакта с формой контакта с Flask и ? WTFormsВы ...
Подробнее
15 сентября 2019 возле Peter
post main image
Прежде чем читать дальше, вы можете прочитать мои предыдущие сообщения о многоязычии и языковой падеже, см. ссылки ниже. Когда я дал себе задание разработать и внедрить мультиязычный веб-сайт, SQLAlchemy я знал, что это может быть трудно. На самом деле, я не тратил время на разработку всего заранее, я просто много читал о мультиязыке в Интернете и доверял своему опыту при написании кода, который можно ...
Подробнее
14 сентября 2019 возле Peter
post main image
Прежде чем читать дальше, вы, возможно, захотите прочитать мое предыдущее сообщение о языковом отставании, см. ссылку ниже. Приведу пример сложности многоязычия. Ссылка должна быть показана на языке, который вы используете в данный момент ... в другое время. Жизнь - это одна большая последовательность проблем, которые мы решаем постоянно. Это начинается с получения достаточного количества кислорода, ...
Подробнее
11 сентября 2019 возле Peter
post main image
В одном из предыдущих постов я описал первую версию многоязычной базы данных, используемой на этом веб-сайте. Для каждой таблицы, содержащей поля, которые необходимо перевести, мы добавляем таблицу "трансляция" с этими полями. Я также реализовала языковую оплошность: если элемент, например, запись в блоге, не существует на выбранном языке, то отображается элемент языка (общесистемного) по умолчанию. ...
Подробнее
31 августа 2019 возле Peter
post main image
Обновление: Использование зарезервированных слов работает только в том случае, если вы держите слова на месте. Сначала я подставил их вместо непереводимых тегов, но потом уже не знаю, что он делает. Конечно, ничто не сравнится с переводом, выполненным профессиональным переводчиком. Машинный перевод - трудная задача. DeepL Пытается улучшить переводы с помощью машинного обучения, но они все еще далеки ...
Подробнее
29 августа 2019 возле Peter
post main image
Объекты, с ними хорошо собирать приложение, но у него есть один очень большой недостаток: он может быть очень медленным из-за дополнительных CPU-циклов и всей используемой дополнительной памяти. Конечно, замедление в значительной степени вызвано дополнительными слоями картографа и дополнительными данными. Должны ли вы заботиться о производительности? Да! Административная часть приложения не должна ...
Подробнее

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

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