Поради як безпечно налаштувати сервер на продакшені приховати SECRET_KEY Можемо читати з .env, а можемо з окремого файлу (а також перед кожним запуском формувати новий)
Програми та ідеї для роботи. Все, що працює
Якщо працює – залиш це тут!
Те, що стосується програмування. Скрипти для роботи, мої проекти, мої нотатки.
Поради як безпечно налаштувати сервер на продакшені приховати SECRET_KEY Можемо читати з .env, а можемо з окремого файлу (а також перед кожним запуском формувати новий)
Приклади коду шаблону щоб не забути, (css – bootstrap 5) {% extends “base.html” %} {% load static wagtailimages_tags wagtailcore_tags %} {% for file in page.project_file.all %} {% if forloop.first %} <div>Files:<br> {% endif %} <a target=”_blank” href=”{{ file.prj_file.url }}”> <img class=”card-img-top mb-5 mb-md-0″ src=”{{ file.prj_file.url }}” alt=”{{ file.description }}” /> </a> {% if forloop.last %}…
Виникають питання – тут про особливості деплою Static Files Manual Django
Зустрів таку позначку 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…
Ця тема добре розкрита в документації Додати щось важко, важливо бути уважним. Тут будуть особливості. Після налаштувань згідно з інструкцією автоматично обирає локаль в залежності від налаштувань браузера відвідувача. Два варіанти перемикача (ставив в базовий шаблон) перший – вказано тільки інші мови {% if page %} {% for translation in page.get_translations.live %} {% get_language_info for…
Розгортаємо (наприклад версія 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…
Розгортаємо: 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/
Для 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 ✓ ✓ ✓ ✓ × × ✓ ✓ ✓…