Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Начинаем Django приложение правильно

Начинаем Django приложение правильно

Никита Соболев (Wemake.Services) @ Moscow Python Meetup 54
"В современном мире есть куча нюансов, которые нужно учесть при старте вашего приложения: конфигурация, деплой, тесты, CI, удобство разработки. Расскажу про Bleeding Edge технологии, основная цель которых сделать ваш проект безопасным и удобным".
Видео: http://www.moscowpython.ru/meetup/54/starting-django-app/

Moscow Python Meetup

March 22, 2018
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. • Все проекты должны быть одинаковыми по структуре и правилам

    • Приемка работы - должна быть одинаково сурова для всех проектов • Проекты не должны застывать в legacy
  2. pipenv • Pipfile / Pipfile.lock уже сегодня • Deterministic builds

    • Управляет virtualenv • Проверяет безопасность зависимостей
  3. Почему я люблю строгий линтинг? • Он помогает при Code

    Review • Он делает код красивым и читаемым • Он помогает искать ошибки
  4. ~/Desktop » mypy test_mypy.py test_mypy.py:2: error: Incompatible return value type

    (got "List[str]", expected "str") test_mypy.py:5: error: Argument 1 to "save_me_from_errors" has incompatible type "None"; expected "str"
  5. ~/Desktop » pip install cookiecutter ~/Desktop » cookiecutter gh:wemake-services/wemake-django-template ~/Desktop/test_project

    » docker-compose run --rm web python manage.py migrate ~/Desktop/test_project » docker-compose up
  6. Что еще предстоит • Добавить jones-complexity и wemake-python- styleguide •

    Допилить mypy-django-queryset • Ждать Gitlab и ReadTheDocs • Переехать на Postgres 10, Django 2