Skip to content
David-S-ITPublic

About

Образовательный проект по Django от Интенсивы Академии Яндекса

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Latest commit

 

History

151 Commits

Folders and files

Repository files navigation

yadjango

flake8 Lint black Lint django tests

Запуск проекта в dev-режиме

1. Скачать Python версии 3.9

2. Клонировать репозиторий и перейти в него в командной строке:

git clone https://github.com/David-S-IT/yadjango.git
cd yadjango

Если у вас появляется ошибка, что нет команды git, то вам нужно установить Git Bash: https://gitforwindows.org/

3. Cоздать виртуальное окружение в папке с проектом

  • Linux: python3.9 -m venv venv
  • Windows: python -m venv venv

4. Активировать виртуальное окружение

  • Linux: source venv/bin/activate
  • Windows: .\venv\Scripts\activate.bat

5. Установить зависимости

Обновить pip:

  • Linux: venv/bin/python -m pip install --upgrade pip
  • Windows: python.exe -m pip install --upgrade pip

Перейти в папку requirements: cd requirements

  • Основной - для запуска сервера: pip install -r requirements_prod.txt
  • Дополнительный - для тестов: pip install -r requirements_test.txt
  • Дополнительный - для разработки: pip install -r requirements_dev.txt

Выйти из папки requirements: cd ..

6. Создать и применить миграции

python manage.py makemigrations
python manage.py migrate

7. Для генерации SECRET_KEY:

Открыть Python:

  • Linux: python3.9
  • Windows: python

Выполнить:

from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())

Вставить значение ключа в example.env SECRET_KEY="..."
Для закрытия Python выполнить: quit()

8. Запуск сервера

Перейти в папку ya с файлом manage.py: cd ya

  • Linux: python3.9 manage.py runserver
  • Windows: python manage.py runserver

9. Сайт доступен по адресу: http://127.0.0.1:8000/

Фикстуры для наполнения базы

Используйте фикстуры для тестов в папке ya, где manage.py
Чтобы загрузить фикстуры выполнить:

python manage.py loaddata fixtures.json

Пользователь: admin
Пароль: adminadmin

Чтобы создать своего суперпользователя с правами админа

Выполнить и исполнить предложенные инструкции в консоли:

python manage.py createsuperuser

ER диаграмма моделей

https://app.quickdatabasediagrams.com/#/d/yPUaOE image

About

Образовательный проект по Django от Интенсивы Академии Яндекса

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Contributors

Languages