Крутий метод, мені зайшов. Тут досить коротко, як для себе. Для кого замало я навіть знаю хто краще допоможе ніж гугл але якось іншим разом.
Програми та ідеї для роботи. Все, що працює
Якщо працює – залиш це тут!
Крутий метод, мені зайшов. Тут досить коротко, як для себе. Для кого замало я навіть знаю хто краще допоможе ніж гугл але якось іншим разом.
Для публікації проєкт Django/Wagtail треба налаштувати Docker контейнер. Власне цим і займемось. Проект тестовий, тому вважаємо, БД SQLite або окремий сервер БД. Це шаблон, звичайно можемо змінювати версії всього до актуальних, стандартний сервер для розробки (python manage.py runserver) замінити на unicorn для продакшену і таке інше.
Поради як безпечно налаштувати сервер на продакшені приховати SECRET_KEY Можемо читати з .env, а можемо з окремого файлу (а також перед кожним запуском формувати новий)
Виникають питання – тут про особливості деплою Static Files Manual 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…
Для 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…
Важливі моменти по роботі з базами даних в ORM Django. Якщо існує база даних і її треба приєднати до проєкту. Треба робити щось схоже на таке: налаштувати підключення бази даних ( підключення default) створити модель бази командою python manage.py inspectdb –database=default інколи можливо отримати тільки модель кожної таблиці окремо: python manage.py inspectdb –database=default TableName скопіювати…
Тут і тут є таблиця сумісності яку про всяк випадок продублюю в себе django CMS Python Django 3.9 3.8 3.7 3.6 3.5 3.4 3.2 3.1 3.0 2.2 2.1 2.0 1.11 4.0.x ✓ ✓ ✓ ✓ × × ✓ ✓ ✓ ✓ × × × 3.9.x ✓ ✓ ✓ ✓ × × ✓ ✓ ✓…
Магічні методи це методи, що виконуються без явного виклику(__init__, __add__, __len__, __repr__ та інші). Термін: dunder = double undescore (з двох боків від надви подвійні підкреслення). Тут опишу те, що використовую або планую використовувати. Як підказку (така собі cheatsheet) __init__(self, par1, par2, …. parN): # використовується для створення властивостей класу. створює властивості об”єкту під час…
Виникла ідея переробити застосунок, який допомагає робити кіно. Почав з Telegram-Bot та складність почала зростати і прийняв рішення почати спочатку та врахувати особливості та побажання співробітників, хто був дотичний до проекту. Отже, які зміни: вся інформація зберігається в базі даних (розробка:sqlite, продакшен:postgreSQL) зробити WEB-інтерфейс (Django) інтеграція/сумісна робота Django та Telegram-Бота ці зміни спрощують роботу над…