SlideShare a Scribd company logo
Django, What is it, Why is it cool? 'Cause it is built on Python and has Pinax on top, and they are all Open Source http://oswco.com
Why do I care? Open Source Low cost  Platform Agnostic No vendor lock in High Performance Modern architecture Standards Compliant Highly Modular Widely supported Internationalization support LtR language support  http://oswco.com
Django Is a Python Framework Not just a Web framework What is Python? http://oswco.com
Traditional Approach vs. Django Build Data Dictionary Build Data Base Interface Build Authoring Tools Build Logic Paint Templates Build Data Flow Done Done Done Done Done  Done Traditional Model                      Django http://oswco.com
Python An Interpreted Language with extensive corporate usage and sponsorship  Inherently Multiplatform Linux, Windows, Mac (some others) Inherently Multi Language (multi character support also) Many "packages" covering a wide variety of domains  Math : scipy  Image Recognition Corporate sponsorship: Google Microsoft (Iron Python) Sun (Jython) http://oswco.com
Django Lots of users: Google NASA PBS Bit-Bucket Newspapers  http://oswco.com
Django as a framework   An MVC type framework (Called MVT in Django) M= Model, The database interface V= View, Logic for getting stuff in and out of the database T= Template, The display logic Closest competitor is Ruby on Rails Microsoft playing catch up in MVC frameworks still almost Beta Java examples are Grails, Spring, Struts or Java Server Faces PHP has dozens Symfony, CodeIgniter   For the Web MVT (or MVC) is as important a concept as "Structured Programming" and dates back to 1979.   Enables easier maintenance and independent development of functional modules with different skill sets http://oswco.com
Django layers (MVT) Model ..View...Template Model Database interface an abstraction Supports: Mysql MSsql Oracle Postgre Sql IBM Db2 Sql lite In general: change the DataBase and don't touch your code Define model, Admin gets generated automatically So does the database Most data editing http://oswco.com
Django View Most Business logic edits, calculations permissions many libraries available  Context processors: More advanced business logic http://oswco.com
Template Simple template language Css is separate designed for non technical users such as designers Easily able to use other Template models (Jinga) Can be used with most advanced front end tools: Ajax Jquery Pyjamas (an upcoming Python Web Presentation tool) Flash Adobe Air http://oswco.com
Other Django features Unique in being built on standard language and able to take advantage of libraries developed for other purposes, Imaging, graphics, scientific calculations and many more.  Extensive configuration file Different Databases Different sites Different operating systems Different Caching frameworks Structure allows site optimization across specialized servers Static media Media  And now also Pinax which is a  collection of pre-configured applications written in Django http://oswco.com
Other Django features continued Loosely coupled Alternative Model layer, Sql Alchemy Alternative Template layer, Jinga, Jinga2 Many users constantly adding modules and features http://oswco.com
Pinax Pre-assembled Django Applications Permissions  Blog Social site Project site Sales site http://oswco.com
Tools Python Python Debug tools Django debug toolbar Eclipse Pydev Pylint Pytest Doc test Unit test Embedded documentation via Sphinx Change control done with Distributed change control tool GIT (used by the Linux development team) http://oswco.com

More Related Content

ODP
Django for Beginners
PPTX
Django Framework Overview forNon-Python Developers
PDF
Django Introduction & Tutorial
PPT
Django
PPTX
PPTX
Web development with django - Basics Presentation
PPTX
Django Girls Tutorial
KEY
Introduction to Django
Django for Beginners
Django Framework Overview forNon-Python Developers
Django Introduction & Tutorial
Django
Web development with django - Basics Presentation
Django Girls Tutorial
Introduction to Django

What's hot (20)

PDF
Django Tutorial | Django Web Development With Python | Django Training and Ce...
PPTX
Django - Python MVC Framework
PDF
Introduction to django
PPTX
Angularjs PPT
PPT
Introduction To Django
PPTX
MERN PPT
PDF
Understanding Reactive Programming
PPTX
Html5 and-css3-overview
PPTX
Spring Boot
PPTX
Reactive programming
PDF
A Basic Django Introduction
PPT
Asynchronous JavaScript & XML (AJAX)
PPTX
django
PPT
Angular Introduction By Surekha Gadkari
PPT
Introduction to JavaScript (1).ppt
PPTX
Introduction to Angularjs
PDF
Nodejs presentation
PDF
jQuery for beginners
PDF
Introduction to Django REST Framework, an easy way to build REST framework in...
 
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django - Python MVC Framework
Introduction to django
Angularjs PPT
Introduction To Django
MERN PPT
Understanding Reactive Programming
Html5 and-css3-overview
Spring Boot
Reactive programming
A Basic Django Introduction
Asynchronous JavaScript & XML (AJAX)
django
Angular Introduction By Surekha Gadkari
Introduction to JavaScript (1).ppt
Introduction to Angularjs
Nodejs presentation
jQuery for beginners
Introduction to Django REST Framework, an easy way to build REST framework in...
 
Ad

Viewers also liked (6)

PPT
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
PDF
When To Use Ruby On Rails
 
PPTX
Darren shaw proximity is the new top local search ranking factor - local or...
PPTX
Darren shaw - proximity is the new top local search ranking factor - moz post
PDF
12 tips on Django Best Practices
PDF
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
When To Use Ruby On Rails
 
Darren shaw proximity is the new top local search ranking factor - local or...
Darren shaw - proximity is the new top local search ranking factor - moz post
12 tips on Django Best Practices
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
Ad

Similar to Django, What is it, Why is it cool? (20)

PPTX
World of Node.JS
ODP
NetBeans 6.5
PPT
Tech talk: PHP
ODP
Netbeans65 Osum Slides
PDF
Workshop HTML5+PhoneGap by Ivano Malavolta
PPTX
Technology Stack Discussion
PPTX
Advanced JavaScript
PPTX
Normalizing x pages web development
PPTX
Get Started with JavaScript Frameworks
PDF
Firefox OS - Hive Pilani 2015
PPTX
Intro to Perfect - LA presentation
DOC
How to Become a Full-Stack Developer Beginner’s Guide.doc
PPTX
Getting Started with ASP.NET vNext
PPT
The future of server side JavaScript
PPS
AJAX Frameworks
 
PDF
Add the power of the Web to your embedded devices with WPE WebKit
 
DOCX
FRAUD DETECTION IN ONLINE AUCTIONING
PPT
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
PPT
Developing Java Web Applications
 
DOCX
Company Visitor Management System Report.docx
World of Node.JS
NetBeans 6.5
Tech talk: PHP
Netbeans65 Osum Slides
Workshop HTML5+PhoneGap by Ivano Malavolta
Technology Stack Discussion
Advanced JavaScript
Normalizing x pages web development
Get Started with JavaScript Frameworks
Firefox OS - Hive Pilani 2015
Intro to Perfect - LA presentation
How to Become a Full-Stack Developer Beginner’s Guide.doc
Getting Started with ASP.NET vNext
The future of server side JavaScript
AJAX Frameworks
 
Add the power of the Web to your embedded devices with WPE WebKit
 
FRAUD DETECTION IN ONLINE AUCTIONING
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Developing Java Web Applications
 
Company Visitor Management System Report.docx

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
 
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

Django, What is it, Why is it cool?

  • 1. Django, What is it, Why is it cool? 'Cause it is built on Python and has Pinax on top, and they are all Open Source http://oswco.com
  • 2. Why do I care? Open Source Low cost Platform Agnostic No vendor lock in High Performance Modern architecture Standards Compliant Highly Modular Widely supported Internationalization support LtR language support http://oswco.com
  • 3. Django Is a Python Framework Not just a Web framework What is Python? http://oswco.com
  • 4. Traditional Approach vs. Django Build Data Dictionary Build Data Base Interface Build Authoring Tools Build Logic Paint Templates Build Data Flow Done Done Done Done Done  Done Traditional Model                      Django http://oswco.com
  • 5. Python An Interpreted Language with extensive corporate usage and sponsorship  Inherently Multiplatform Linux, Windows, Mac (some others) Inherently Multi Language (multi character support also) Many "packages" covering a wide variety of domains Math : scipy  Image Recognition Corporate sponsorship: Google Microsoft (Iron Python) Sun (Jython) http://oswco.com
  • 6. Django Lots of users: Google NASA PBS Bit-Bucket Newspapers http://oswco.com
  • 7. Django as a framework   An MVC type framework (Called MVT in Django) M= Model, The database interface V= View, Logic for getting stuff in and out of the database T= Template, The display logic Closest competitor is Ruby on Rails Microsoft playing catch up in MVC frameworks still almost Beta Java examples are Grails, Spring, Struts or Java Server Faces PHP has dozens Symfony, CodeIgniter   For the Web MVT (or MVC) is as important a concept as "Structured Programming" and dates back to 1979.   Enables easier maintenance and independent development of functional modules with different skill sets http://oswco.com
  • 8. Django layers (MVT) Model ..View...Template Model Database interface an abstraction Supports: Mysql MSsql Oracle Postgre Sql IBM Db2 Sql lite In general: change the DataBase and don't touch your code Define model, Admin gets generated automatically So does the database Most data editing http://oswco.com
  • 9. Django View Most Business logic edits, calculations permissions many libraries available Context processors: More advanced business logic http://oswco.com
  • 10. Template Simple template language Css is separate designed for non technical users such as designers Easily able to use other Template models (Jinga) Can be used with most advanced front end tools: Ajax Jquery Pyjamas (an upcoming Python Web Presentation tool) Flash Adobe Air http://oswco.com
  • 11. Other Django features Unique in being built on standard language and able to take advantage of libraries developed for other purposes, Imaging, graphics, scientific calculations and many more. Extensive configuration file Different Databases Different sites Different operating systems Different Caching frameworks Structure allows site optimization across specialized servers Static media Media And now also Pinax which is a  collection of pre-configured applications written in Django http://oswco.com
  • 12. Other Django features continued Loosely coupled Alternative Model layer, Sql Alchemy Alternative Template layer, Jinga, Jinga2 Many users constantly adding modules and features http://oswco.com
  • 13. Pinax Pre-assembled Django Applications Permissions Blog Social site Project site Sales site http://oswco.com
  • 14. Tools Python Python Debug tools Django debug toolbar Eclipse Pydev Pylint Pytest Doc test Unit test Embedded documentation via Sphinx Change control done with Distributed change control tool GIT (used by the Linux development team) http://oswco.com

Editor's Notes

  • #2: If I don't know what Python or Pinax is, why should I care?  First slide needs to grab attention.  Make a statement:  "here's what Django can do for you!"
  • #4: What is a Modern Framework? HOw does that help me?  Here's where a diagrem might help.
  • #5: something like this.  I am sure this isn't accurate but a comparison would be great.  Perhaps followed by a software diagram for both.  How about a workflow showing the steps to building an application old school versus Django? 
  • #6: Good, its important to name drop to establish credibilty and continuity. 
  • #8: Does this mean the underpinings are already done?  How does this improve my need to deploy and maintain a teller application?  How does this lower the cost of your company's product? I like this, I think most CIO's would know what a MVC is. How about a contrast of MVC vs MVT?
  • #9: Again, I think a workflow diagram showing how a developer goes about developing with C++. Visual Basic, verus Python Django would be helpful.   Also, a diagram showing the interdependence on Python, Django and Pinax. 
  • #13: I think we need some kind of schematic of the hardware layout:  where does the logic reside (local server, central servier, workstation).  Is it browser based?  Smart clent?   Disaster recovery? Version control? Can I run two different versions at the same time (conversions)?
  • #14: Good, is this where object orientation or SOA resides?   So, PInax are pre-assembled objects, DJango is the framework and Python is what? Can that be shown graphically, in some kind of picture?
  • #15: Again, this needs to be tied back to a CIO's needs:  version control, central administration, security, agility, scalability, reliability. etc. Â