Introduction to Django Python Framework
Django is the most popular Python Framework out there. It is open-source and free to use. It also follows Model-View-Controller (MVC) architecture which is now the defacto architecture utilized in the development of web apps. Django shines in its non-modular architecture. It can help the easy development of database-drive websites which are complex in nature. Moreover, it is ready for reusability, and pluggable environment can enable developers to do rapid development. It also follows the DRY philosophy, enabling minimal code to be written, saving time. Just like any other web framework it offers basic CRUD operation and a simple to use admin panel for easy administration.
The whole philosophy behind Django is rapid development and making complex projects work for the developer.
Django History
Django was created in the year 2003 by Adrian Holovaty and Simon Willison when they started using Python to develop a web application. They were working in Lawrence Journal-World newspaper and clearly had a good idea of what they were trying to achieve.
It was released in July 2005 under the BSD license and was named after the guitarist Django Reinhardt. In the year 2008, a foundation named Django Software Foundation (DSF) was established to maintain Django.
Django Books
Learning from Books can never get old. Below are the best Django books you can get your hands on. It is divided into three categories, Beginners, Intermediate and Advanced for anyone to make the most out of it. Choose the best book that fits your requirement.
-
-
by Antonio Mele
Learn Django by building fully-functional, real-world web applications from scratch. Develop powerful web applications using the best coding practices. Integrate other technologies into your application with clear, step-by-step explanations and comprehensive example code.
-
by Sanjeev Jaiswal
This book is for web developers who want to get started with Django for web development. Basic knowledge of Python programming is required but no knowledge of Django is expected.
-
by Marty Alchin
Learn how to leverage the Django web framework to its full potential in this advanced tutorial and reference.Provides in–depth information about advanced tools and techniques available in every Django installation.
-
by James Bennett
Build a Django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework.
You’ll work through the development of each project, implementing and running the applications while learning new features along the way.
-
by Peter Baumgartner, Yann Malet
Getting started with Django is easy. There are tutorials and books that literally walk you through the process of getting your first site up and running. Taking that code from your laptop to the real world is like opening pandora's box.
Should I use Apache, Gunicorn, uWSGI or something else?
Where should I use caching to make things faster?
How do I know if my database has the right indexes or if it needs more resources?
Do I need a NoSQL database like MongoDB?
The site runs great on my laptop. Why is it so slow in production?
How many servers does my site need? How big should they be?
What is the 20% effort that will solve 80% of my performance problems?
Django Conferences
Django conferences let you know the latest happening in the Django ecosystem. The best conferences that you can go to know more about Django are as follows.
-
Djangocon US
DjangoCon is a US based international community conference. It is held by the community for the community. It takes places in North America and is a yearly event. The only technology that is discussed here is Django web framework.
-
DjangoCon Europe
DjangoCon Europe is well known for Django contribution. It is well-known for its non-profit approach and is always community-based. In the conference, you can meet, learn and enjoy what others have to offer.
-
Django Under The Hood
Django Under the Hood offers great opportunities for the Django community. The conference is full of knowledge, and you will love the connections that you can make there.
-
PyDelhi Conference
PyDelhi can be both about Python and Django. It offers tricks and tips to improve Django project and ensure that everyone takes part.
-
Django village
Django village is where experienced people meet and help others learn about Django. Beginners especially can take advantage of the conference.