Клонировать репозиторий (открываешь терминал в нужной папке и вставляешь эту строчку, и нажимаешь "ENTER", в директории появится папка с названием проекта):
git clone git@github.com:Personal-training-and-nutrition/personal-training-and-nutrition-backend.git
Переходишь в ветку develop:
cd personal-training-and-nutrition-backend && git checkout develop
Установить виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в директории появится папка env):
# для OS Lunix и MacOS
python3 -m venv venv
# для OS Windows и MacOS
python -m venv venv
Активировать виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в терминал слева появится (venv) - значит ты в виртуально окружении)):
# для OS Lunix и MacOS
source venv/bin/activate
# для OS Windows
source venv/Scripts/activate
Установить зависимости (так же в той же директории):
# для OS Lunix и MacOS
python3 -m pip install --upgrade pip && pip install -r requirements.txt
# для OS Windows
python -m pip install --upgrade pip && pip install -r requirements.txt
Cоздайте файл .env
в директории /backend/
:
cd backend && nano .env
В открывшийся редактор вставьте ключи ниже и после закройте командой "Ctrl + X"
SECRET_KEY=любой_секретный_ключ_на_ваш_выбор
DEBUG=''
ALLOWED_HOSTS='*' (или,ваши,хосты,через,запятые,без,пробелов)
DEVELOPMENT=True (если хотите работать на sqlite, иначе - False)
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=
DB_HOST=
DB_PORT=
SOCIAL_AUTH_MAILRU_KEY=
SOCIAL_AUTH_MAILRU_SECRET=
SOCIAL_AUTH_VK_OAUTH2_KEY=
SOCIAL_AUTH_VK_OAUTH2_SECRET=
SOCIAL_AUTH_YANDEX_KEY=
SOCIAL_AUTH_YANDEX_SECRET=
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
Выполнить миграции на уровне проекта из директории /backend/
(если не вы перешли на нее предыдущей комнадно cd backend,
то выполните команду cd backend):
# для OS Lunix и MacOS
python3 manage.py makemigrations && python3 manage.py migrate
# для OS Windows
python manage.py makemigrations && python manage.py migrate
Запускаешь проект локально:
# для OS Lunix и MacOS
python3 manage.py runserver
# для OS Windows
python manage.py runserver
Открываешь документацию по одной из ссылок:
Чтобы импортировать коллекцию в Postman и использовать ее для тестирования:
Если не понимаешь, то смотришь видео по ссылкам:
ввести команду 'python manage.py createsuperuser', там придумаешь почту и пароль
# для OS Lunix и MacOS
python3 manage.py createsuperuser
# для OS Windows
python manage.py createsuperuser
Запускаешь проект локально:
# для OS Lunix и MacOS
python3 manage.py runserver
# для OS Windows
python manage.py runserver
Заходишь по адресу http://127.0.0.1:8000/admin со своим почтой и паролем