NickName:stackunderflow Ask DateTime:2020-05-03T18:28:38 Django 3 vs Django 2 Is django 3 backward compatible with django 2? Are there any syntax changes in django 3 compared to django 2? Will i be able to follow django 2 tutorial on YouTube and be okay to apply it in django 3 as there are not many django 3 tutorials available? Copyright Notice:Content Author:「stackunderflow」,Reproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.Link to original article:https://stackoverflow.com/questions/61572949/django-3-vs-django-2 Answers Willem Van Onsem 2020-05-03T10:39:36 \nIs django 3 backward compatible with django 2?\n\nNo Django version is fully backwards compatible with the previous one. In the release notes, one can see what has changed. django-2.2 is not compatible with django-2.1, although in that case the changes are smaller, as is stated in the Django’s release process section of the documentation:\n\nA.B is the feature release version number. Each version will be mostly backwards compatible with the previous release. Exceptions to this rule will be listed in the release notes.\n\n\n\nAre there any syntax changes in django 3 compared to django 2?\n\nNot much, django-3.0 adds for example a Sign expression, and the CheckConstraint is now supported for MySQL 8.0.16+, and there are some other features listed in the release notes. But this is simply extending on existing functionality.\n\nWill i be able to follow django 2 tutorial on YouTube and be okay to apply it in django 3 as there are not many django 3 tutorials available?\n\nLikely yes. In case something is not working, you better look at the release notes, and see if that is impacted and try to fix it accordingly. However more sophisticated problems will often arise when you are more familiar with the Django framework.",