Full Stack Web Development with Python and DJango:
Agenda:
1. HTML
2. JS
3. CSS
4. Bootstrap
5. JQuery
6. Python
7. Django
8. SQLite|Oracle|MySQL
Web Application:
The applications which will provide services over the web are called web
applications.
eg: gmail.com,facebook.com,durgasoftvideos.com etc
Every web application contains 2 main components
1. Front-End
2. Back-End
1. Front-End:
It represents what user is seeing on the website
We can develop Front-End content by using the following technologies:
HTML,JS,CSS,JQuery and BootStrap
JQuery and Bootstrap are advanced front-end technologies ,which are developed
by using HTML,CSS and JavaScript only.
HTML: HyperText Markup Language
Every web application should contain HTML. i.e HTML is the mandatory
technology for web development.It represents structure of web page
CSS: Cascading Style Sheets
It is optional technology,still every web application contains CSS.
The main objective of CSS is to add styles to the HTML Pages like
colors,fonts,borders etc.
Java Script:
It allows to add interactivity to the web application including programming logic.
The main objective of Java Script is to add functionality to the HTML Pages. ie to
add dynamic nature to the HTML Pages.
HTML===>Meant for Static Responses
HTML+JS==>Meant for Dynamic Responses
eg1: To display "Welcome to DURGASOFT" response to the end user only HTML is
enough,b'z it is static response.
eg2: To display current server date and time to the end user, only HTML is not
enough we required to use some extra technology like JavaScript,JSP,ASP,PHP etc
as it is dynamic response.
Static Response vs Dynamic Response:
If the response is not varied from time to time and person to person then it is
considered as static response.
eg: 1. login page of gmail
2. home page of icici bank
If the response is varied from time to time and person to person then it is
considered as dynamic response.
eg: 1. inbox page of gmail
2. balance page of icicibank
Back End:
It is the technology used to decide what to show to the end user on the Front-
End.
ie Backend is responsible to generate required response to the end user,which is
displayed by the Front-End.
Back-End has 3 important components:
1. The Language like Java,Python etc
2. The Framework like DJango,Pyramid,Flask etc
3. The Database like SQLite,Oralce,MySQL etc
For the Backend language Python is the best choice b'z of the following reasons:
Simple and easy to learn, libraries and concise code.
For the Framework DJango is the best choice b'z it is Fast,Secure and Scalable.
Django is the most popular web application framework for Python.
DJango provides inbuilt database which is nothing but SQLite,which is the best
choice for database.
The following are various popular web applications which are developed by using
Python and DJango
YouTube,Dropbox, Quora,Instagram,Reddit,Yahoo Maps etc