Перейти до змісту

DJANGO

DJANGO команди

  • python manage.py runserver
  • python manage.py makemigrations
  • python manage.py migrate
  • python manage.py createsuperuser - створення суперюзера (адміна зрозширеними правами доступу до адмін сторінки проекту)
    • Може входити в адмінку Django (/admin).
    • Може створювати, редагувати і видаляти будь-які записи у всіх моделях.
    • Має всі права (permissions) автоматично, навіть без додаткового призначення.
    • Це не обов’язково ваш особистий користувач, а роль для адміністрації системи.
  • python manage.py collectstatic - збираємо статичні файли прокту заново --noinput - перезаписує файли

Кастомні команди проекту

  • Оновлення бази даних слів і бази статусів слів. Доступно тільки на локальному комп'ютері, так як база даних з якої формується базовий словник більше не передається з кодом
    • база даних словника має лежати в за адресою LOCAL_WORKING_FILES\DB\BASIC_EN_VOCABULARY.db в корньовому каталозі репозиторія
    • після оновлення бази даних необхідно запушити її на репозиторій, а потім запулити в консолі pythonanywhere
  • python manage.py reset_vocabulary_id - Очистить, скине, оновить словник (поведінка за замовчуванням)
  • python manage.py reset_vocabulary_id --with-refresh - Те саме, але явно
  • python manage.py reset_vocabulary_id --only-reset - Лише очистить і скине id, без оновлення

Команди в консолі на pythonanywhere

  • При пулі з гітхабу оновлень
    • git stash push db.sqlite3 - засташуємо файл бази даних, якщо не треба замінювати базу даних. Заміна може знищити дані юзерів, які вже накопичені
    • пулимо оновлення з гітхабу
    • в каталозі beetroot_project/project виконуємо rm -rf static/* для очищення папки з сатичним файлами
    • python manage.py collectstatic - для перезбірки статичних файлів
    • повертаємо базу даних зі сташу
    • оновлюємо сайт у вікні ВЕБ