Автор: Андрій Вознюк

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…

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

Docker quickstart

Зберіг тут швидкий старт  по Docker для Django – декілька команд швидкого запуску в Docker: docker –version sudo docker build -t <project_name> . docker container ls docker run -it -p 8000:8080 –name <project_name> sudo docker exec -it <container_id> /bin/bash python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py collectstatic  

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/

Django model підказки

Для Foreign – поля обов’язково використовувати on_delete=models.опція є такі ключі: CASCADE: When the referenced object is deleted, also delete the objects that have references to it (when you remove a blog post for instance, you might want to delete comments as well). SQL equivalent: CASCADE. PROTECT: Forbid the deletion of the referenced object. To delete it…

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

Django database питання

Важливі моменти по роботі з базами даних в ORM Django. Якщо існує база даних і її треба приєднати до проєкту. Треба робити щось схоже на таке: налаштувати підключення бази даних ( підключення default) створити модель бази командою python manage.py inspectdb –database=default інколи можливо отримати тільки модель кожної таблиці окремо: python manage.py inspectdb –database=default TableName скопіювати…

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

Магічні методи (dunder )

Магічні методи це методи, що виконуються без явного виклику(__init__, __add__, __len__, __repr__ та інші). Термін: dunder  = double undescore (з двох боків від надви подвійні підкреслення). Тут опишу те, що використовую або планую використовувати. Як підказку (така собі cheatsheet) __init__(self, par1, par2, …. parN): # використовується для створення властивостей класу. створює властивості об”єкту під час…

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

Ubuntu – переглянути встановлені застосунки

Зазвичай все просто. Тут декілька простих способів дізнатися що саме встановлено у Вашій Убунті (кожен метод з новой строки): apt list –installed dpkg –get-selections | grep -v deinstall dpkg –get-selections | grep -v deinstall > ~/packages.txt dpkg -l aptitude search ‘~i!~M’ dpkg –get-selections > ~/packages1.txt Якщо необхідно встановити те саме (що назбирали вище) на інший…

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