Django is an open-source server-side web application framework written in Python. It is designed to reduce the effort required to create complex data-driven websites and web applications, focusing on less code, no redundancy and being more explicit than implicit.
Django: The Web framework for perfectionists with deadlines
Django is a high-level python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers and maintained by the non-profit Django Software Foundation (DSF). it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Django follows the mvc (model-view-controller) architectural pattern. This consists of:
an object-relational mapper that mediates between data models
(Python classes) and a relational database ("Model")a system for processing requests with a web templating system ("View")
a regular-expression-based URL dispatcher ("Controller")
The django team prefers to think of Django as an "MTV" framework, where 'M' is the model, 'T' is the template and 'V' is view.
In django, 'views' describe which data are presented while 'templates' describe how that data is presented.
Resources
- Wikipedia Article
- Django Project Homepage
- Documentation
- Download
- GitHub Repository
- Community
- Django Packages
- Awesome Django
- Django under the Hood Talks
- Report Bugs or Request Features
Useful books
- Two Scoops of Django
- Pro Django
- Test Driven Development with Python
- Lightweight Django
- High Performance Django
Tutorials
- The official Django tutorial
- How to Tango with Django
- DjangoGirls Tutorial
- Django Web Framework by MDN.
- A Complete Beginner's Guide to Django
Newsletters
Podcasts
Popular Third Party Apps
Websites Using Django
- Disqus
- Mahalo
- Mozilla Support
- PythonAnywhere
- JSFiddle
- Bitbucket
- Dropbox
- NASA Science
- Udemy
- YouTube
See also: