Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Agenda ✓ What is a Web Framework? ✓ Why Python Django? ✓ What is Django? ✓ Companies using Django ✓ Installation ✓ Django MVC- MVT Pattern ✓ Get Started with Django ✓ Project – A Web Application
Copyright © 2017, edureka and/or its affiliates. All rights reserved. What is a Web Framework?
Copyright © 2017, edureka and/or its affiliates. All rights reserved. What is a Web Framework?  A web framework is a server-side application framework that is designed to support the development of dynamic websites, web applications, web services and resources.  A Python web framework is a code library that makes the life of a web application developer much easier for building flexible, scalable and maintainable web applications.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Web Framework ➢ Web frameworks provide tools and libraries to simplify common web development operations. ➢ The framework aims to alleviate the overhead associated with common activities performed in web development. It will make your life a lot easier.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Different Web Frameworks
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Python Django?
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Python Django? Tight Integration between Components Object-Relational Mapper (ORM) Automatic Administration Interface Multi-Lingual Support
Copyright © 2017, edureka and/or its affiliates. All rights reserved. What is Django?
Copyright © 2017, edureka and/or its affiliates. All rights reserved. What is Django? Django is a framework for building a fully functioning web application. Django web framework is written on quick and powerful Python language. Django is a high-level, MVC-style, open-source collection of libraries.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Features of Django
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Features of Django TO N S O F PA C K A G E S FA S T S E C U R E
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Features of Django S C A L A B L E V E RS AT I L E
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Job Trends
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Job Trends Professionals who can go for Django: ✓ Web Developers ✓ UI Developers and Technical Leads ✓ Full Stack Developers ✓ QAs, Architects, and Technical Project Managers Source - Indeed.com
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Python Django Developer Jobs 1 2 3 4 Full Stack Developers Sr. Python Software Developer Data Engineer Backend Developer
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Companies using Django
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Companies using Django
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation Django can be installed on the system using Python’s package manager. ▪ You must have python and pip, python’s package manager installed beforehand ▪ Open the terminal and type the following command for Django installation. pip install django=1.11
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation Go to the link: https://www.djangoproject. com/download/ 1 2 Install the latest version of Django
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Model View Controller
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Model View Controller MVC is a software design pattern for developing web applications. Model is responsible for managing and maintaining data. View takes care of the presentation. It displays all or a portion of the data to the user. It controls the interactions between the Model and View. Model View Controller
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Django MVC-MVT Pattern
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Django MVC-MVT Pattern ➢ MVC is slightly different from MVT as Django itself takes care of the Controller part. ➢ It leaves the template which is a HTML file mixed with Django Template Language (DTL). Model View Template
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Model View Controller The developer provides the Model, the view and the template then just maps it to a URL and Django does the magic to serve it to the user.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Hands on Now, let’s create a basic Web App
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Create a Project $ django-admin startproject myproject Open the terminal and navigate to the folder where the project is to be created. Myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py This will create a "myproject" folder with the following structure: 1 2
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure “myproject” folder is just your project container or directory. You can rename it to anything you like. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure This folder is the actual python package of your project which contains some default files. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure It is an empty file that tells python that this folder should be treated as package. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure This contains the settings or the configurations of the project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure This file contains all the links of your project and the function to call. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure It is an entry point for WSGI-compatible web services to serve your project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project Structure It is a command line utility that lets you interact with the Django project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Your First Web App Hurray! We have successful created a basic Web App.
Copyright © 2017, edureka and/or its affiliates. All rights reserved. Project
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Python Django tutorial | Getting Started With Django | Web Development With Django | Edureka

Python Django tutorial | Getting Started With Django | Web Development With Django | Edureka

  • 1.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved.
  • 2.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Agenda ✓ What is a Web Framework? ✓ Why Python Django? ✓ What is Django? ✓ Companies using Django ✓ Installation ✓ Django MVC- MVT Pattern ✓ Get Started with Django ✓ Project – A Web Application
  • 3.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. What is a Web Framework?
  • 4.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. What is a Web Framework?  A web framework is a server-side application framework that is designed to support the development of dynamic websites, web applications, web services and resources.  A Python web framework is a code library that makes the life of a web application developer much easier for building flexible, scalable and maintainable web applications.
  • 5.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Web Framework ➢ Web frameworks provide tools and libraries to simplify common web development operations. ➢ The framework aims to alleviate the overhead associated with common activities performed in web development. It will make your life a lot easier.
  • 6.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Different Web Frameworks
  • 7.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Why Python Django?
  • 8.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Why Python Django? Tight Integration between Components Object-Relational Mapper (ORM) Automatic Administration Interface Multi-Lingual Support
  • 9.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. What is Django?
  • 10.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. What is Django? Django is a framework for building a fully functioning web application. Django web framework is written on quick and powerful Python language. Django is a high-level, MVC-style, open-source collection of libraries.
  • 11.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Features of Django
  • 12.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Features of Django TO N S O F PA C K A G E S FA S T S E C U R E
  • 13.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Features of Django S C A L A B L E V E RS AT I L E
  • 14.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Job Trends
  • 15.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Job Trends Professionals who can go for Django: ✓ Web Developers ✓ UI Developers and Technical Leads ✓ Full Stack Developers ✓ QAs, Architects, and Technical Project Managers Source - Indeed.com
  • 16.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Python Django Developer Jobs 1 2 3 4 Full Stack Developers Sr. Python Software Developer Data Engineer Backend Developer
  • 17.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Companies using Django
  • 18.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Companies using Django
  • 19.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Installation
  • 20.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Installation Django can be installed on the system using Python’s package manager. ▪ You must have python and pip, python’s package manager installed beforehand ▪ Open the terminal and type the following command for Django installation. pip install django=1.11
  • 21.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Installation Go to the link: https://www.djangoproject. com/download/ 1 2 Install the latest version of Django
  • 22.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Model View Controller
  • 23.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Model View Controller MVC is a software design pattern for developing web applications. Model is responsible for managing and maintaining data. View takes care of the presentation. It displays all or a portion of the data to the user. It controls the interactions between the Model and View. Model View Controller
  • 24.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Django MVC-MVT Pattern
  • 25.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Django MVC-MVT Pattern ➢ MVC is slightly different from MVT as Django itself takes care of the Controller part. ➢ It leaves the template which is a HTML file mixed with Django Template Language (DTL). Model View Template
  • 26.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Model View Controller The developer provides the Model, the view and the template then just maps it to a URL and Django does the magic to serve it to the user.
  • 27.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Hands on Now, let’s create a basic Web App
  • 28.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Create a Project $ django-admin startproject myproject Open the terminal and navigate to the folder where the project is to be created. Myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py This will create a "myproject" folder with the following structure: 1 2
  • 29.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure “myproject” folder is just your project container or directory. You can rename it to anything you like. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 30.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure This folder is the actual python package of your project which contains some default files. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 31.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure It is an empty file that tells python that this folder should be treated as package. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 32.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure This contains the settings or the configurations of the project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 33.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure This file contains all the links of your project and the function to call. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 34.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure It is an entry point for WSGI-compatible web services to serve your project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 35.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project Structure It is a command line utility that lets you interact with the Django project. Myproject/ myproject __init__.py settings.py urls.py wsgi.py manage.py
  • 36.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Your First Web App Hurray! We have successful created a basic Web App.
  • 37.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. Project
  • 38.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved.