Django Based Web Application Part - I · Django Based Web Application Part - I...

24
Django Based Web Application Part - I सीबीएसई पाठ यम पर आधारत का -12 ारा: संजीव भदौरिया नातकोि शिक (संगणक शवान ) के० शव० बािाबंकी (लखनऊ संभाग) लॉग : www.pythontrends.wordpress.com YouTube चैनल : “Python Trends” E-mail: [email protected] संजीव भदौररया, के० वव० बाराबंकी

Transcript of Django Based Web Application Part - I · Django Based Web Application Part - I...

  • Django Based Web Application Part - I

    -12

    : ( ) ( ) : www.pythontrends.wordpress.com YouTube : Python Trends E-mail: [email protected]

    ,

    http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/http://www.pythontrends.wordpress.com/
  • |

    websites |

    websites framework |

    Django frameworks , open source web framework |

    Dynamic websites python Django framework |

    django framework |

    ,

  • Web framework ? Web framework software tool web development

    support |

    software tool websites, web applications run | 4 | URL Mapping

    Database Manipulation

    Templating

    Security Measures

    web framework |

    ZEND, Flask, Ruby, Perl etc.

    web framework

    Utilize library function

    code application |

    ,

  • Django ?

    Django | D (silent) |

    high level Python web framework website development design |

    free open source |

    web development components |

    (repetition) |

    reusability |

    Django Django Software Foundation |

    BSD (Berkeley Source Distribution) |

    ,

  • Django (Advantages)

    Object Relational Mapping (ORM) Support

    No-SQL Database support

    support

    Framework support

    Administration GUI

    Development Environment

    Loosely Coupled

    Less Coding

    Dont Repeat Yourself (DRY)

    Scalable

    Secured

    ,

  • Website ? website client-server architecture

    browser client program web server interact server |

    Client http | client http request server response http response |

    HTTP Get Request: web client webpage GET request webpage URL (GET request ) | server GET request riceive URL

    HTML ( )

    respond | HTML

    error (404) |

    HTTP GET request

    URL server

    |

    ,

  • Website . . . .

    HTTP POST Request: web client data server

    ( server

    database store data server

    POST request |

    POST request http response error

    success code.

    http post request data

    client server |

    ,

  • Django ?

    1. MVT MTV architecture support (Model Template View)

    2.Request/Response System: Django software components web request respond |

    3. Web Request django applications URLs |

    4. Request views

    |

    5. web response

    return |

    ,

  • Django installation

    ,

    Django install DOS prompt

    -

    C:\> pip install django

    internet connection

    |

  • Django Project App

    ,

    Django 2 Project app

    project application refer |

    app project

    submodule |

    school project

    submodule app

    Student

    Teachers

    Exam

    Fee

  • Django Project App

    ,

    Django project

    location folder project

    folder | folder

    cmd folder DOS

    |

    django project

    folder |

  • Django Project

    ,

    project create |

    ClassXII folder

    DjangoWork components

    -

    components

  • Django Project

    ,

    ClassXII (outer folder)

    ClassXII (Inner Folder) folder

    manage.py | inner folder ClassXII

    components - components

    ClassXII

    ClassXII

    __init__.py Settings.py Urls.py Wsgi.py

    Manage.py Outer ClassXII Folder

    Inner ClassXII Folder

  • Django Server run

    ,

    Django server

    ? project folder

    -

    runserver manage.py |

    URL web browser

  • Django Server run

    ,

    url - 127.0.0.1:8000, web

    browser

    server -

  • Django App

    ,

    project app -

    manage.py | ClassXII app

    student. syntax -

    E:\DjangoWork\ClassXII>manage.py startapp student

    outer ClassXII folder student

    structure ClassXII

    CLassXII

    __init__.py Settings.py Urls.py Wsgi.py

    student

    migration __init__.py Admin.py Apps.py Models.py Tests.py

    Views.py

    Manage.py

  • App project register

    ,

    app project | app project

    register inner ClassXII folder

    setting.py

    -

    Settings.py

    INSTALLED_APPS

    list variable student

    entry |

    app project

    registration |

  • Template save

    ,

    django MVT (Model Views Template)

    outer folder folder

    webpages | Folder

    template | html files |

    template entry settings.py |

    Settings.py TEMPLATES

    list variable dictionary key

    DIR value [template]

    folder |

    project

    student app

    template |

  • Webpage save

    ,

    Template folder webpage firstpage.html -

    entry views

    function |

  • Views.py logic

    ,

    views.py html pages

    function |

    functions execute

    |

    Views render | student

    folder views.py IDLE open view

    create function html return

    render |

  • Urls.py views set

    ,

    inner project folder (ClassXII)

    add | urls.py -

    save |

    project folder cmd entry django server run

    firstpage url

    web browser (http://127.0.0.1:8000/firstpage)

  • Webpage display

    ,

    web browser open

    URL html |

    django |

    presentation html pages

    components |

  • Django Based web Applications Part -2

    ,

    webpage display |

    project

    App

    Template webpage |

    webpages components

    webpage data

    server |

    Get Method POST Method |

  • - -

    ,

    www.pythontrends.wordpress.com

    http://www.pythontrends.wordpress.com/