This is a bit off topic, but can anyone suggest a decent Django tutorial? I've just recently learned python, and would like to build a few projects using Django. I completed Django's official tutorial[1], but when it came time for me to actually start building something, I found I didn't really understand what was going on. I should mention I'm inexperienced in both web application development and python in general.<p>1: <a href="https://docs.djangoproject.com/en/1.10/intro/tutorial01/" rel="nofollow">https://docs.djangoproject.com/en/1.10/intro/tutorial01/</a>
Release notes with the new features in 1.11: <a href="https://docs.djangoproject.com/en/dev/releases/1.11/" rel="nofollow">https://docs.djangoproject.com/en/dev/releases/1.11/</a><p>Highlights:<p>- better support for creating indexes on your Models with class-based indexes<p>- widget rendering in forms now uses the templating system instead of python<p>- Explicit subquery expression support via Subquery and Exists expressions.
The new way of rendering form widgets is something I've been waiting for a long time. Now using custom form widgets like those in Bootstrap, or more complex fields like datepickers and the like should be as easy as dropping the HTML templates for those widgets in the proper folder, which is great.
my favorite feature so far is search, this is first LTS release with search support builtin (was introduced in 1.10)<p><a href="https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/search/" rel="nofollow">https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/...</a>
I've been building a project with Django Rest Framework (DRF), it's my first time using anything Django-related. Does anyone know whether new versions of Django tend to drop right into DRF, or whether DRF has to do some work to be compatible with a new version?<p>I ask because I like the sound of the fulltext search mentioned in another comment, because it would mean I don't have to install a search engine to support that feature. So I'd switch to Postgres and start using Beta 1 pretty soon, if DRF will just-work with it.
> The Django 1.11.x series is the last to support Python 2. The next major release, Django 2.0, will only support Python 3.5+.<p>Really the most important part of this release, out of all.<p>This is the time where enterprise companies using Python and Django really need to switch to Python 3. In fact, anyone using Ubuntu 16.04 should already find themselves going "ugh" because they needed Python 2. More reasons to push forward.
Subquery expressions looks like it would be just easier to write SQL, instead of going through the Django ORM. This is where SQL starts to show its expressive strength over ORMs.