Пишем новый 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
, чтобы пересобрать образ.