Категорія: python

Модуль string корисно знати

У коді модуля можемо знайти перелік функцій: import string # capitalize() – Converts the first character to upper case # casefold() – Converts string into lower case # center() – Returns a centered string # count() – Returns the number of times a specified value occurs in a string # encode() – Returns an encoded…

Прочитати статтю повністю

Отримати із WHOIS дату подовження домену

Невеликий скрипт для отримання дати закінчення домену із whois бази. Можливо отримати реєстратора та багато іншого, але в цілому завдання скрипту отримати дату закінчення реєстрації домену який передається як аргумент командного рядка. Скрипт можливо використовувати як функцію у CMS (як і планується, але пізніше)

Django/Wagtail публікація в Docker

Для публікації проєкт Django/Wagtail треба налаштувати Docker контейнер. Власне цим і займемось. Проект тестовий, тому вважаємо, БД SQLite або окремий сервер БД. Це шаблон, звичайно можемо змінювати версії всього до актуальних,  стандартний сервер для розробки (python manage.py runserver) замінити на unicorn для продакшену і таке інше.

Python IDE – # noqa

Зустрів таку позначку class Meta: # noqa Виявилось, що це не просто комент. Відключає попередження IDE: NOQA stands for NO Quality Assurance. What this typically means is that if you have any warning in your IDE, then if you add a comment as # noqa at the end of the line then the warning will…

Прочитати статтю повністю

Wagtail – налаштування мови сайту

Ця тема добре розкрита в  документації  Додати щось важко, важливо бути уважним. Тут будуть особливості. Після налаштувань згідно з інструкцією автоматично обирає локаль в залежності від налаштувань браузера відвідувача. Два варіанти перемикача (ставив в базовий шаблон) перший – вказано тільки інші мови {% if page %} {% for translation in page.get_translations.live %} {% get_language_info for…

Прочитати статтю повністю

Django записник

Розгортаємо (наприклад версія Python 3.9, тут для Windows): python3.9 -m venv env source env/bin/activate python -m pip install –upgrade pip pip install django АБО pip install git+https://github.com/django/django.git # (альтернатива встановлення з GIT ) pip install -r requirements.txt  # (якщо цей файл є ) python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py createsuperuser…

Прочитати статтю повністю

Wagtail записник

Розгортаємо: python3.9 -m venv env pip install wagtail wagtail start mysite . pip install -r requirements.txt python manage.py makemigrations python manage.py migrate python manage.py createsuperuser все схоже як у Django pagination не оптимально, але для старту ок https://learnwagtail.com/tutorials/how-to-paginate-your-wagtail-pages/