-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Надежда Дроздова edited this page Jul 14, 2022
·
34 revisions
Установите python 3.8.10 с офф. сайта
Создаем окружение и устанавливаем зависимости
python3.8 -m venv env
source env/bin/activate # Для Linux
source env/Scripts/activate # Для Windows
pip install -r requirements.txt
Установите redis с офф. сайта
Запускаем редис
sudo service redis-server start
В корне создаем файл: .env
touch .env
Создайте aws s3 bucket и получите ACCESS_KEY и SECRET_ACCESS_KEY на офф. сайте
Запустите эту команду для генерации SECRET_KEY
python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'
Добавте в .env такие данные:
SECRET_KEY='...' # Вместо ... сгенерированный ранее SECRET_KEY
DEBUG=True
ALLOWED_HOST='127.0.0.1'
SQL_DATABASE='postgress'
SQL_USER='postgress'
SQL_PASSWORD='postgress'
SQL_PORT=5432
SQL_HOST='127.0.0.1'
AWS_ACCESS_KEY_ID='...' # Вместо ... ваш ACCESS_KEY
AWS_SECRET_ACCESS_KEY='...' # Вместо ... ваш SECRET_ACCESS_KEY
AWS_BUCKET_NAME='...' # Вместо ... ваше название aws s3 bucket
REDIS_HOST='0.0.0.0'
REDIS_PORT='6379'
CACHE_HOST='127.0.0.1'
Установите PostgreSQL с офф. сайта
Создайте базу данных и роль в postgres:
create database postgress;
create user postgress with password 'postgress';
grant all privileges on database postgress to postgress;
Запускаем проект:
python manage.py migrate
python createsuperuser # Создаем супер пользователя для входа в админ панель
python manage.py runserver # В первом терминале
celery -A core worker --loglevel=info # Во втором терминале
- Чтобы приложение заработало необходимо создать в админ панели организацию и филиал.
- Открыть админ панель можно по url 127.0.0.1:8000/admin
- Залогиньтесь ранее созданным супер пользователем