Пишем новый LessWrong.ru на Django и Wagtail.
Команды ниже отсылают к Makefile. Если у вас не установлен make, вы можете брать строчки из Makefile и запускать соответствующие команды вручную.
make dev- поднимает docker-образы через docker-compose (django-приложение и mysql-базу). При запуске контейнерappбудет поначалу выдавать ошибки (пока запускается база), это нормально.make db_setup- создаёт таблицы.
Если у вас есть Docker, лучше пользуйтесь им - описанный ниже способ использует sqlite-базу вместо mysql, что может привести к будущим багам при деплое.
- Убедитесь, что у вас установлен python3.7.
- Сделайте virtualenv:
python3 -mvenv venv - Активируется virtualenv:
. ./venv/bin/activate - Установите зависимости:
pip install -r ./requirements.txt - Переключите django settings:
export DJANGO_SETTINGS_MODULE=lw.core.settings.dev_sqlite - Запустите проект:
./manage.py runserver 8020 - Заполните базу:
./manage.py migrate
Управление зависимостями сделано с помощью pip-tools.
make dev- запустите среду разработки.- Добавьте нужную зависимость в
requirements.in. make update_requirements- обновитеrequirements.txt.- Перезапустите
make dev, чтобы пересобрать образ.