Сайт опросник для Fabrique
- Скачайте код
- Установите зависимости командой
pip install -r requirements.txt
- Создайте БД командой
python3 manage.py migrate
- Запустите сервер разработки командой
python3 manage.py runserver
- Откройте сайт в бразуере
http://127.0.0.1:8000/
- для входа в админку создайте пользователя командой
python3 manage.py createsuperuser
Про разворачивание на боевом сервере тут
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
рядом с manage.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 2 переменные:
DEBUG
— дебаг-режим. ПоставьтеTrue
, чтобы увидеть отладочную информацию в случае ошибки.SECRET_KEY
— секретный ключ проекта
Доступные /api/
эндпоинты:
Без регистрации (аноним авторизуется автоматически):
polls/active/
- активные опросы | GETpolls/user/
- опросы в которых участвовал текущий пользователь | GETpolls/vote/
- отправить ответ на вопрос опроса | POST
Требуются права администратора:
polls/
- все существующие опросы и создание нового | GET, POSTpolls/<id:int>
- просмотр/редактирование/удаление опроса | GET, PUT, DELETEquestions/
- все существующие вопросы и создание нового | GET, POSTquestions/<id:int>
- просмотр/редактирование/удаление вопроса опроса | GET, PUT, DELETE
Работа по добавлению/изменению/удалению опросов и их вопросов также реализована в админке сайта.