2. Introduction to Django

2.1. Rationale

  • Why use Django?

  • What problems Django solves?

  • What is Django?

  • Web Framework

2.2. Documentation

  • One of the best in Open Source

2.3. Versioning

  • Semantic Versioning

  • Bugfix releases

  • alpha - feature freeze

  • beta - code freeze

  • rc - translation freeze

  • 1.0

  • 1.1

  • ...

  • 1.10

  • 1.11

  • 2.0 (new features)

  • 2.1 (maturing features)

  • 2.2 (LTS)

  • 3.0 (new features)

  • 3.1 (maturing features)

  • 3.2 (LTS)

  • 4.0 (new features)

  • ...

2.4. Release Notes

2.5. LTS - Long Time Support

  • What is LTS?

  • How long support last?

../../_images/django-roadmap.png

Source: https://static.djangoproject.com/img/release-roadmap.688d8d65db0b.png

2.6. setup.cfg

[bdist_wheel]
universal = 1

[metadata]
license_file = LICENSE

[pycodestyle]
max-line-length = 300
exclude = */migrations/*

[mypy]
strict_optional = True

[flake8]
ignore = F403,F401
max-line-length = 300
exclude =
    .git,
    __pycache__,
    docs/source/conf.py,
    old,
    build,
    dist,
    */migrations/*

2.7. IDE Support

  • Runserver

  • Debugging

  • Profiling

  • Docker

  • Database Explorer

  • Mark as Sources Root

  • Syntax Autocompletion (Template, Templatetags, Filters)