Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 21 из 21.

Добавьте обработку ошибок VK api

Все запросы к VK API всегда возвращают статус код `200`, даже если там произошла ошибка. …

Отделите API Moltin от остального кода

Сейчас у вас есть файл с реализацией разных запросов к API Moltin. Этот модуль ценен …

Добавьте поддержку других доменов Bitly

Чаще всего Bit.ly генерирует ссылки, начинающиеся с домена `bit.ly/`, но это не всегда так. Сервис …

Избавьтесь от лишних аргументов

Аргументы -- это настройки для функций. Но от настройки нет никакого толку, если менять её …

Распакуйте параметры функции

Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …

Отформатируйте JSONResponse

Во время разработки часто случаются ошибки. Чтобы понять исправить эти ошибки, важно понять, где она …

Оформите docstrings по стандартам

Программисты читают много чужого кода. Разобраться становится легче, когда код следует стандарту.

Обработайте status timeout

API Девмана может вернуть в ответе JSON с полем `'status' == 'timeout'`.

Дайте токену специфичное название

Со временем в дополнение к одному API может понадобиться подключение еще нескольких. У них каждого …

Добавьте поддержку других доменов Bitly

Чаще всего Bit.ly генерирует ссылки, начинающиеся с домена `bit.ly/`, но это не всегда так. Сервис …

Используйте встроенную в Requests поддержку JSON

При работе с API часто встречаются данные в формате JSON. Встречаются они настолько часто, что …

Используйте QuerySet.first()

В Django ORM есть много полезных методов. Один из них — это `first`. Он позволяет …

Оптимизируйте запрос ORM

Код вытягивает из базы данных слишком много данных, столько просто не нужно. Чем больше выборка, …

Используйте JSONResponse

Проблема отправки JSON по API не новая, и вместо использования `json.dumps()` уже давно используют другой …

Разберите свалку в файле

Название вашего файла позволяет складывать в него что угодно. Это симптом проблемы: скорее всего стоит …

Перечислите сериализуемые поля

Допустим, вы пишете сериализатор для модели `YoutubeVideo`: ```py class YoutubeVideoSerializer(ModelSerializer): class Meta: model = User …

Вынесите общие функции в отдельный файл

В разработке часто встречается ситуация, когда в разных скриптах нужны одни и те же функции. …

Замените JSONField на жёсткую схему данных

Поле `JSONField` позволяет хранить в БД любую структуру данных. Иногда, это важный плюс, но чаще …

Избавьтесь от обёртки над requests

Используйте стандартный `response = requests.get(...)`! Да, функция прячет в себя 2 строчки кода, теперь вместо …

Создать .env и использовать в docker-compose по назначению

Создать .env и использовать в docker-compose по назначению