Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Микроконтроллеры & Django

# Проект "Simple votings" ТЗ

Добавлено 08 ноя 2022 в 16:36
# Проект "Simple votings"


### Цель

Предоставить пользователю сервис, на котором можно быстро создать голосование и собрать мнения пользователей касательно какого-либо вопроса


### Технологический стек:

- Python 3.6

- Django 3.1+

- SQLite 3.22+


### Инструкция по настройке проекта:

1. Склонировать проект

2. Открыть проект в PyCharm с наcтройками по умолчанию

3. Создать виртуальное окружение (через settings -> project "simple votings" -> project interpreter)

4. Открыть терминал в PyCharm, проверить, что виртуальное окружение активировано.

5. Обновить pip:

```bash

pip install --upgrade pip

```

6. Установить в виртуальное окружение необходимые пакеты:

```bash

pip install -r requirements.txt

```


7. Создать уникальный ключ приложения.

Генерация делается в консоли Python при помощи команд:

```bash

python manage.py shell -c "from django.core.management.utils import get_random_secret_key; get_random_secret_key()"

```

Далее полученное значение подставляется в соответствующую переменную.

Внимание! Без выполнения этого пункта никакие команды далее не запустятся.


7. Синхронизировать структуру базы данных с моделями:

```bash

python manage.py migrate

```


8. Создать суперпользователя

```bash

python manage.py shell -c "from django.contrib.auth import get_user_model; get_user_model().objects.create_superuser('vasya', '1@abc.net', 'promprog')"

```


9. Создать конфигурацию запуска в PyCharm (файл `manage.py`, опция `runserver`)


Внимание! Создана отдельная модель пользователя в модуле `main`!

При создании ForeignKey'ев на User'а - использовать её при помощи встроенной функции `get_user_model`.


27d18fc882