# Upgrade Django v2.0.x

## Release Highlights

- Dropped support for Python 2.7
- Last version to support Python 3.4.x
- New [simplified URL routing](https://docs.djangoproject.com/en/dev/releases/2.0/#simplified-url-routing-syntax) with `path()`
- Mobile/Responsive support for the Django admin
- Dropped support for Oracle 11.2

## Upgrade Gotchas

- MySQL backend transaction isolation is now "read committed"
- `django.forms.extras` package was removed
- Old style Django middleware are no longer supported
- `django.db.models.Field._get_val_from_obj()` replaced with `Field.value_from_object()`
- With Python 2.7 support dropped, support for bytestrings has been [removed in some places](https://docs.djangoproject.com/en/dev/releases/2.0/#removed-support-for-bytestrings-in-some-places)
- Many features deprecated in [Django 1.9 & 1.10](https://docs.djangoproject.com/en/dev/releases/2.0/#features-removed-in-2-0) were removed in Django 2.0

Source: https://upgradedjango.com/2.0/
