RollCall — сайт для геймеров. Планируйте катки с дузьями легко и быстро!
- Скачайте python 3.12.
- Скачайте репозиторий.
- Перейдите в папку с проектом.
Для Linux замените python на python3
- Создайте виртуальное окружение.
python -m venv venv- Активируйте виртуальное окружение.
Linux:
source venv/bin/activateWindows:
venv\Scripts\activate
- На этом этапе вы должны установить зависимости. Существует два файла с зависимости, prod и dev. Просто скачайте один из файлов. Prod - для простого запуска, dev - для разработки.
pip install -r requirements.txt/prod.txtpip install -r requirements.txt/dev.txt- Скопируйте содержимое файла .env.example в .env.
cp .env.template .env- Откройте .env файл и добавьте значение SECRET_KEY и установите DEBUG в нужное положение (рекомендуется установить DEBUG=True, для этого установите dev зависимости).
- Скачайте PostgreSQL, и перейдите в интерфейс командной строки.
- Создайте юзера, если его нет.
CREATE USER test WITH PASSWORD 'test';- Создайте базу данных event_manager.
CREATE DATABASE event_manager OWNER test;- В файле .env укажите имя пользователя, пароль.
- Команды
python manage.py ...выполняются из каталога event_manager!
cd event_manager- Выполните миграции
python manage.py migrate- Запустите сервер, выполнив команду:
python manage.py runserver- Перейдите на адрес: http://127.0.0.1:8000/
Чтобы получать уведомления выполните следующую команду:
python manage.py run_hueyЧтобы загрузить фикстуру выполните команду.
python manage.py loaddata fixtures/data.json- Создайте админа. Введите логин, почту и пароль.
python manage.py createsuperuser- Перейдите на http://127.0.0.1:8000/admin/
- Введите логин и пароль созданного ранее суперюзера.
Тесты находятся в файлах, начинающихся на test. Чтобы запустить тесты:
- Запустите тесты.
python manage.py testЧтобы собрать всю статику выполните команду:
python manage.py collectstaticЭту команду нужно выполнять перед запуском сервера. Это не обязательно, но может привести к некорректному отображению статики.
Важно: для корректного отображения статики поставьте DEBUG=True.