/Fabrique_polls

Опросы

Primary LanguagePythonMIT LicenseMIT

Сайт опросов

Сайт опросник для 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

Доступные /api/ эндпоинты:

Без регистрации (аноним авторизуется автоматически):

  • polls/active/ - активные опросы | GET
  • polls/user/ - опросы в которых участвовал текущий пользователь | GET
  • polls/vote/ - отправить ответ на вопрос опроса | POST

Требуются права администратора:

  • polls/ - все существующие опросы и создание нового | GET, POST
  • polls/<id:int> - просмотр/редактирование/удаление опроса | GET, PUT, DELETE
  • questions/ - все существующие вопросы и создание нового | GET, POST
  • questions/<id:int> - просмотр/редактирование/удаление вопроса опроса | GET, PUT, DELETE

Работа по добавлению/изменению/удалению опросов и их вопросов также реализована в админке сайта.