django based web application part - ii · django based web applications part -2 संजीव...

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

Upload: others

Post on 08-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Django Based Web Application Part - II

सीबीएसई पाठ्यक्रम पर आधाररत कक्षा -12

द्वारा: संजीव भदौरिया स्नातकोत्ति शिक्षक (संगणक शवज्ञान ) के० शव० बािाबंकी (लखनऊ संभाग) ब्लॉग : www.pythontrends.wordpress.com YouTube चनैल : “Python Trends” E-mail: [email protected]

संजीव भदौररया, के० वव० बाराबंकी

Page 2: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

पहले भाग में क्या सीखा ?

संजीव भदौररया, के० वव० बाराबंकी

• Django के पहले भाग में हमने जो सीखा पहले उसका एक अवलोकन कर लेते हैं |

• पहले भाग में हमने project बनाना और app बनाना सीखा |

• App को project में register करना सीखा |

• Template में webpage बनाकर उसकी views.py तैयार की |

• Urls में path बनाना सीखा |

• Django server को run करना सीखा

• उसके बाद web browser पर server का url दकेर पेज को run करना सीखा

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

Page 3: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Webpage बनाना और save करना

संजीव भदौररया, के० वव० बाराबंकी

• Template folder में एक webpage बनाया firstpage.html नाम का-

• अब इस फाइल की entry हम views के

function में करेंगे |

Page 4: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Views.py में logic ललखना

संजीव भदौररया, के० वव० बाराबंकी

• हमारा अगला कदम होगा views.py फाइल में html pages के ललए

function ललखना |

• इस फाइल में हम वे सारे functions रखते हैं लजन्हें पजे पर execute कराना

होता ह ै|

• Views एक पेज को render करन ेका काम करता ह ै | इसके ललए student

folder में जाकर views.py फाइल को IDLE में open करत ेहैं और वहाां view

create करत ेहैं अथाात एक function जो बनाई गयी html फाइल को return

करेगा और render करेगा |

Page 5: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

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)

Page 6: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Webpage को display करना

संजीव भदौररया, के० वव० बाराबंकी

• अांत में web browser open करके उसमे अपने बनाये पजे के अनसुार लनम्न

URL देंगे तो आपका html पेज ददखन ेलगेगा |

इस प्रकार हम django के साथ काया करते हैं | अगले

presentation में हम इन html pages के बाकी के

components सीखेंगे |

Page 7: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Django Based web Applications Part -2

संजीव भदौररया, के० वव० बाराबंकी

• इस लहस्स ेमें हम webpages पर लवलभन्न components को

डालना सीखांगे और एक webpage पर कलेक्ट दकये गए data

को server तक कैसे भेजें यह भी सीखेंगे |

• Get Method और POST Method का प्रयोग सीखेंगे |

• Webpage द्वारा data को input कराकर एक csv फाइल में

store करना सीखेंगे |

• साथ ही इस काम के ललए थोडा लहस्सा DTL (Django

Template Language) का भी सीखेंगे |

• लजसके ललए हम एक छोटी सी application बना कर दखेेंगे |

Page 8: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

KVS

KVS

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

teacher

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

Manage.py Template

first.html Stuentry.html

एक उदाहरण

संजीव भदौररया, के० वव० बाराबंकी

• सीखने के ललए हम एक लनम्न उदहारण लेत ेहैं

Data को store करने के लऱए हम stud.csv फाइऱ का

प्रयोग करेंगे|

Page 9: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Views.py फाइल

संजीव भदौररया, के० वव० बाराबंकी

इससे first.html फाइऱ open होगी

इससे studentry.html फाइऱ open होगी

Page 10: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

urls.py फाइल

संजीव भदौररया, के० वव० बाराबंकी

runserver

Page 11: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

first.html फाइल

संजीव भदौररया, के० वव० बाराबंकी

Navigate करने के लऱए

इन नामों को ध्यान दीजजये | ये वही नाम

हैं जो views से dictionary के माध्यम

से भेजे गए हैं

DTL syntax

Page 12: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

stuenytry.html फाइल

संजीव भदौररया, के० वव० बाराबंकी

Page 13: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

First.html browser में खोलना

संजीव भदौररया, के० वव० बाराबंकी

ये data views.py फाइल के show ()

के द्वारा dictionary पास करके भेजा गया

ह ै| एक को even variable के द्वारा और

दसूरे को name variable के द्वारा |

Page 14: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

stuentry.html browser में खोलना

संजीव भदौररया, के० वव० बाराबंकी

Page 15: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

HTTP क्या ह ै?

संजीव भदौररया, के० वव० बाराबंकी

• http एक प्रकार से उन protocol का समूह होता ह ैजो client

और server के बीच communication करवाने के ललए

लजम्मेदार होत ेहैं |

• यह client और server के मध्य request-response

protocol की तरह काम करत ेहैं |

• एक web browser एक client होता ह ै और कोई भी

application जो website को host करती ह ै server हो

सकती ह ै

• इसके ललए दो method प्रयोग में लाये जाते हैं GET और

POST method

• इस अध्याय में हमन ेदोनों method का प्रयोग करके दखेा ह ै|

Page 16: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

Django Template Language

संजीव भदौररया, के० वव० बाराबंकी

• चूाँदक हमें इस अध्याय में बहुत थोडा DTL का प्रयोग दकया ह ै|

• अलधक जानकारी के ललए लनम्न ललक पर लक्लक करें जहाां आपको

DTL की समस्त सामग्री उदहारण समेत लमल जाएगी |

https://docs.djangoproject.com/en/2.2/ref/templates/language/

https://www.tutorialspoint.com/django/django_template_system.htm

Page 17: Django Based Web Application Part - II · Django Based web Applications Part -2 संजीव भदौररया, के० वव० बाराबंकी •इस लहस्स

धन्यवाद और अलधक पाठ्य-सामग्री हतेु लनम्न ललक पर लक्लक करें -

संजीव भदौररया, के० वव० बाराबंकी

www.pythontrends.wordpress.com