[సంగీతాన్ని] ఎజ్రా Zigmond: హాయ్, ప్రతి ఒక్కరూ. రోజు రావడం ధన్యవాదాలు. ఈ సదస్సు "పైథాన్ ఉంది వెబ్ జాడీలో అనువర్తనాలు. " సో, నేను మాట్లాడటం సాధ్యం వెళుతున్న ఎందుకు గురించి కొద్దిగా మీరు చేయడానికి జాడీలో వుపయోగించాలని అనుకొనుచున్న పైథాన్ వెబ్ అనువర్తనాలు వంటి వ్యతిరేకించారు అక్కడ కొన్ని ఇతర చట్రాలు, వంటి అత్యంత ప్రసిద్ధ ఇది జంగో. ఉపశీర్షిక "మరియు ఏదో ఇది Peewee, " మేము ఎలా గురించి మాట్లాడటానికి వెళుతున్న SQL డేటాబేస్లను సంకర్షణ. ఇది నిజంగా nice ఉంటుంది. కాబట్టి, ఇక్కడ కేవలం ఒక శీఘ్ర తక్కువైన వార్తలు నేను వెళ్ళి కావలసిన ఏమి. కాబట్టి, మొదటి, కేవలం ఒక స్లయిడ్ ఆ శీఘ్రప్రారంభ చేస్తాడు ఇది ప్రతిదీ ఎలా పొందాలో ఉంది మీ కంప్యూటర్లో ఏర్పాటు. నేను నిరూపించడం వెళుతున్న నా స్థానిక Mac కంప్యూటరులో ఈ, ఆ కేవలం ఎందుకంటే నేను ఈ పూర్తి చేసిన పేరు ముందు, నేను చాలా సౌకర్యంగా ఉన్నాను కానీ ఈ ఖచ్చితంగా ఉంది CD50 IDE సాధ్యం. కాబట్టి, ఆ తర్వాత, నేను కావలసిన , జాడీలో ఏమిటి పరిచయం మరియు మీరు ఒప్పించేందుకు సరదాకోసం మొదటి స్థానంలో దానిని ఉపయోగించవచ్చు. అప్పుడు, నేను ఒక శీఘ్ర ఇస్తాము మీరు ఏమి యొక్క ఉదాహరణ జాడీలో శీఘ్ర ఉదాహరణకు చేయవచ్చు మీరు Peewee లో చెయ్యగలరు యొక్క, ఆపై నేను మీరు ఒక మరింత కనిపిస్తాయి పూర్తి ఉదాహరణకు అప్లికేషన్ మనం ఆ కూర్చు కలిసి ద్వారా నడిచే. మరియు తర్వాత చివరకు, లో చివరి స్లయిడ్, నేను కలిగి మీరు చూడండి కొన్ని వనరులు మరింత సమాచారం కోసం ఆన్లైన్. ఈ ఒక పూర్తి కాదు జాడీలో ఎలా ఉపయోగించాలో ట్యుటోరియల్. మరియు నేను వదిలి ఆశిస్తున్నాము చేస్తాము ప్రశ్నలు కొంత సమయం. ఎవరైనా కేవలం స్థానికంగా చూడటం వంటి, మధ్యలో బయటకు అరవండి మీరు ఏవైనా ప్రశ్నలు ఉంటే. సో శీఘ్ర సంస్థాపన స్టఫ్ మీరు వెంట అనుసరించండి అనుకుంటే, లేదా మీరు ఈ పొందుటకు కావాలా మీ స్వంత యంత్రం అప్, నేను పైథాన్ 2.7.10 ఉపయోగించి వెళుతున్న. జాడీలో తో పని చేస్తుంది పైథాన్ 3, కానీ నేను ఇష్టం ఉంది ఎందుకంటే, పైథాన్ 2 ఉపయోగించి కొన్ని పైథాన్ ప్యాకేజెస ఆ ఇంకా 3 పని లేదు. మీరు విత్తనము ఇన్స్టాల్ ఉంటే, ఇది ఒక పైథాన్ ప్యాకేజీ మేనేజర్ ఉంది, మీ పైథాన్ ఉంటే నేను అనుకుంటున్నాను కంటే ఎక్కువ లేదా 2.7.9 సమానంగా, మీరు ఇప్పటికే ఇన్స్టాల్, అంతే ఈ ప్యాకేజీలను సంస్థాపించుటకు సూపర్ సులభంగా. మీరు విత్తనము ఇన్స్టాల్ చెయ్యాలి చేయవచ్చు జాడీలో Peewee ఇన్స్టాల్ పిప్ సాధారణంగా మీరు కేవలం sudo అమలు ఉంటుంది కాబట్టి అనుమతులు పని ఆ. మరియు, మీరు ఉపయోగిస్తున్న ఉంటే ఒక సూపర్ పైథాన్ యొక్క పాత వెర్షన్ నేను మీ పైథాన్ నవీకరించుటకు సిఫార్సు లేదా EasyInstall ఉపయోగించి విత్తనము ఇన్స్టాల్. కాబట్టి, తదుపరి ప్రశ్న, జాడీలో ఏమిటి? మరియు నేను మొదటి ఒక అంచనా సహేతుకమైన ప్రశ్న నేను ఆలోచిస్తున్నారా కాలం కోసం ఒక వెబ్ అనువర్తనం ఏమిటి? ఒక పదం ఎందుకంటే నేను చాలా చుట్టూ విసిరిన అనుకుంటున్నాను నేను నిజంగా తెలియదు. మరియు నేను ఉత్తమ అని అనుకుంటున్నాను ఒక వెబ్ అనువర్తనం ఉంది ఏమి ఉదాహరణ, నిజంగా CS50 ఫైనాన్స్, పేరు ఇది నిజంగా కేవలం ఒక వెబ్సైట్ కాదు కానీ అది ఏదో అని మీరు విధమైన సంకర్షణ కాలేదు. యూజర్ ఖాతాలను ఉన్నాయి మరియు వివిధ విషయాలు అన్ని రకాల. అంటే, ఖచ్చితంగా మీరు డ్రా పేరు ఒక వెబ్సైట్ ఏమి మధ్య లైన్ మరియు ఒక వెబ్ అనువర్తనం, ఏమి విధమైన ఉంది ఏకపక్ష, కానీ నేను ఆలోచన అంచనా, అది ఒక వెబ్సైట్ కంటే ఎక్కువ ఏదో మరియు అది ఒక ఉపయోగకరమైన అప్లికేషన్. కాబట్టి, జాడీలో ఒక ఫ్రేమ్ ఉంది పైథాన్ ఉపయోగించి వెబ్ అనువర్తనాలు మేకింగ్. మరియు ఆశాజనక, చివరినాటికి ఈ కారణంగా, నేను మీరు ఒప్పించేందుకు ఉంటుంది మీరు నిజంగానే ఏదో రాస్తుంది CS50 ఫైనాన్స్ వంటి పైథాన్ ఉపయోగించి ఇది నేను వ్యక్తిగతంగా, PHP కంటే చాలా మంచి ఇష్టం. కాబట్టి, జాడీలో, వారు ఒక కాల్ microframework, ఇది ద్వారా, వారు చాలా అర్థం సాధారణ, కానీ విస్తరించదగిన. కాబట్టి, అది, మీరు అవసరం ఏమి కేవలం ఉంది కానీ మీరు మరింత లక్షణాలు కావాలా, ఇది వాటిని తీసుకుని సులభం. కానీ అది కేవలం ఎందుకంటే ఒక microframework లేదు, ఇది చిన్న ప్రాజెక్టులకు అని అర్థం. నేను ఇక్కడ ఒక లింక్ను కలిగి ఒబామా 2012 లో జాడీలో ఉపయోగించిన తన ప్రచారం కోసం వెబ్సైట్, ఇది ఆశాజనక, ఒక సూచనను యొక్క విషయం. కానీ విషయం నేను నిజంగా జాడీలో గురించి ఇష్టం అది నిజంగా ఉండవని ఉంది మీరు కోసం నిర్ణయాలు ఏ విధమైన. జస్ట్ మేము ఉన్నాము ఎందుకంటే వెబ్ అనువర్తనాల గురించి మాట్లాడటం, నేను రూబీ దానిని పోల్చి కలిగి పట్టాలు మరియు జంగో, రెండూ గొప్ప చట్రాలు ఉన్నాయి, కానీ వారు రెండు అంచనాలు తయారు గురించి ఎలా మీరు కావలసిన డేటాబేస్ సంకర్షణ, ఎలా మీరు మీ ప్రస్తుత కావలసిన అభిప్రాయాలు, మరియు వారు ఖచ్చితంగా ఉన్నాము ఆ మంచి అంశాలను. ఉదాహరణకు, రూబీ ఆన్ రైల్స్ కోసం ఈ సక్రియ రికార్డు వ్యవస్థ ఉంది, ఇది ఒక నిజంగా నైస్ ఉంది డేటా సంకర్షణ మార్గం కానీ మీరు రూబీ ఉపయోగించడానికి కావాలా పట్టాలు, మీరు విధమైన అనుసంధానమై చేస్తున్నారు. కానీ జాడీలో తో, నేను చేస్తాము Peewee మీకు చూపించడానికి, మీరు సంసార విధమైన ఉపయోగించవచ్చు డేటాబేస్ మీకు కావలసిన, మరియు మీరు కేవలం లాగండి చేయవచ్చు జాడీలో ఒక విస్తరణగా. సో ఎందుకు నేను నిజంగా జాడీలో వంటి, అది ఆ మీరు కోసం అంచనాలు ఉండవని విషయాల ఆధారంగా మీరు నిజంగా అవసరం లేదు. సో, ఎందుకు మీరు జాడీలో వాడాలి? ప్రయోజనాలు అది కేవలం ఉన్నాయి నిజంగా కోర్ లక్షణాలను కలిగి అది నిర్మించబడ్డ మీరు అవసరమైన. కాబట్టి, మీరు గురించి ఆందోళన చెందనవసరం లేదు విషయాలు మొత్తం బంచ్ అవగాహన మీరు నిజంగా అవసరం లేదు. ఆందోళన చెందనవసరం లేదు లక్షణాలు ఆఫ్ చెయ్యడానికి గురించి మీరు నిజంగా అవసరం లేదు. నేను పేర్కొన్న, అది సూపర్ వార్తలు విషయాలు పొడిగింపులు సులభంగా జోడించవచ్చు మీరు అవసరం లేదు అని. వాటిలో కొన్ని, జాడీలో ఉంది అది వారి సొంత మద్దతు. కాబట్టి జాడీలో అని ఏదో ఆ నిర్వాహక అద్దంపట్టును అడ్మిన్, జంగో అందించే ప్యానెల్, ఇది మీరు ఒక nice దృశ్య మార్గం ఇస్తుంది మీ వెబ్ సైట్ అమలు చేసేందుకు అవసరమవుతుంది. కానీ మళ్ళీ, మీరు అయితే ఏదో సాధారణ దీనితో మీరు బహుశా ఒక పెద్ద నిర్వాహక అవసరం లేదు ప్యానెల్, కాబట్టి నేను ఆ సూపర్ మంచిది అనుకుంటున్నాను. మరియు అప్రయోజనాలు, ఆ ఉంటాయి మీరు బాక్స్ తక్కువ శక్తి కలిగి. కాబట్టి, మీరు మొదటి జాడీలో తెరుచుకుంటుంది ఉన్నప్పుడు, మరియు మీ పైథాన్ ప్రోగ్రామ్ను లో, మీరు కేవలం జాడీలో నుండి రకం దిగుమతి *, లేదా సంసార, మీరు ఖచ్చితంగా అన్ని పొందలేము లక్షణాలు మీరు అనుకోవచ్చు. కాబట్టి మీరు మరింత స్పష్టంగా ఉంటుంది మీరు కావలసిన లక్షణాలు జాబితా. కాబట్టి ఒక ప్రతికూలత ఉంది, కానీ నేను చిన్న వెబ్ నిర్మాణ అని అనుకుంటున్నాను నేను వంటి అనువర్తనాలతో చూపిస్తున్న వెళుతున్న మీరు నిజంగా ఒక సమస్య కాదు. మరియు చివరి విషయం ఏమిటి ఒక అక్షర దోషం ఉంది, సే కోరుకుంటున్నాము, తక్కువ ప్రామాణికమైన ఉన్నాయి అని జాడీలో ఎలా ఉపయోగించాలో కోసం సమావేశాలు, కేవలం అనేక లేవు ఎందుకంటే వృత్తిపరంగా ఉపయోగిస్తారు ప్రజలు జంగో పోలిస్తే. కాబట్టి, మీరు వంటి ఏదో చూడండి ఉంటే, జంగో లో "ఎలా నేను x చేస్తారు" మీరు బహుశా అది పొందుతారు. మంచి డిజైన్ ఉంది మీరు ఉపయోగించవచ్చు నమూనాలను, కానీ జాడీలో తో, అంతే క్రమం అనేది మీ సొంత మార్గం వెళ్ళి, కేవలం అది ఒక ఎందుకంటే అందమైన చిన్న లైబ్రరీ. కాబట్టి ఆ ఉన్నాయి అప్రయోజనాలు, కానీ నేను అనుకుంటున్నాను అది ఇప్పటికీ ఉపయోగించడానికి ఒక మంచి లైబ్రరీ. కాబట్టి యొక్క కేవలం కుడి జాడీలో దూకి తెలియజేయండి. ఈ ఖచ్చితంగా వెళ్ళడం లేదు పూర్తి ట్యుటోరియల్ ఉండాలి, కానీ మీరు ఒక ఆలోచన ఇవ్వాలని వార్తలు విషయాలు నిర్మాణం ఎలా యొక్క, అందువలన మీరు వెళ్తున్నారు సుఖంగా ఆఫ్ మరియు డాక్యుమెంటేషన్ చూడటం మరియు మరింత కనుగొనటానికి. సో, నాకు ఒక నిజంగా తెరుచుకుంటుంది తెలియజేయండి మొదటి వద్ద సాధారణ ఉదాహరణకు, మరియు మీరు ఏమి చూపిస్తున్నాయి కనిపిస్తోంది, మరియు అప్పుడు మేము చేస్తాము కొద్దిగా ఎక్కువ అది విచ్ఛిన్నం. కాబట్టి ఈ ఇక్కడ, నన్ను నడుస్తున్న పొందుటకు వీలు. సో, నేను ఇప్పుడు నా అప్లికేషన్ అమలు చేస్తున్నారు. నేను Safari తెరవటానికి వెళుతున్న మరియు ఇది నా స్థానిక హోస్ట్ నడుస్తున్న లో. కాబట్టి నేను ఈ పెద్ద చేయడానికి వెళుతున్న. కానీ localhost: 5000 కాబట్టి, ప్రస్తుతం, అన్ని ఈ చేస్తుంది మీరు వెబ్ సైట్ ను సందర్శించినప్పుడు, అది "హలో, జాడీలో" అవుట్ ముద్రిస్తుంది ఇది సూపర్ ఉపయోగకరం కాదు కాని నేను ఆ చల్లని అని ఇక్కడ ఈ చిన్న ఫైల్ లో, మనం ఒక వెబ్ సర్వర్ నడుస్తున్న కలిగి ఏదో ప్రింటింగ్ ఉంది. కాబట్టి, యొక్క వాస్తవానికి చూద్దాం రెండవ కోసం కోడ్ వద్ద, మరియు కొద్దిగా అది విచ్ఛిన్నం. పరిమాణం ఇక్కడ అందరికీ మంచి? సో ఆశాజనక, మీరు కొంతవరకు ఉన్నాము పైథాన్ ఉపయోగించి సౌకర్యవంతమైన. మనం చూడవచ్చు ఆ ఊహిస్తూ వెబ్ పైథాన్ మరియు అది ద్వారా చదవండి. మీరు గురించి ఏవైనా ప్రశ్నలు ఉంటే ఏదైనా ఉంటే, నేను కూడా ఆ వెళ్ళి చేయవచ్చు. కాబట్టి మొదటి రేఖ జాడీలో నుండి, ఉంది, మేము ఒక రాజధానిని జాడీలో దిగుమతి "F" ఇది అన్ని యొక్క విధమైన ఉంది మీరు అవసరమైన కీ లక్షణాలు. ఎప్పుడు మీరు రాస్తున్నాం ఫైల్ ఉపయోగించి జాడీలో మీరు ఆ దిగుమతి చూడాలని, అన్ని ప్రధాన విషయాలు ఉన్నాయి ఎందుకంటే. మనం చెయ్యవలసింది తదుపరి విషయం, మేము కేవలం, ఈ ఫంక్షన్ జాడీలో కాల్ ఒక అనువర్తనం వస్తువు సృష్టించడానికి, మరియు మీరు ఉన్నారు ఎల్లప్పుడూ ఆ చేయాలనుకుంటున్నారా వెళుతున్న. ఆపై, డౌన్ జంపింగ్ దిగువ త్వరగా, ఈ భాగం ఇక్కడ ఉంది ఇది 'if_name _ == "_ main_"' ఒక పైథాన్ కన్వెన్షన్ యొక్క విధమైన. కాబట్టి ఈ మాత్రమే మీరు ఉంటే నిర్వర్తిస్తుంది నేరుగా పైథాన్ ఉపయోగించి ఈ ఫైలు అమలు. అప్పుడు, మేము రెడీ, app.run కాల్ నిజానికి వెళుతున్న అనువర్తనం మొదలు. కాబట్టి, ఆ ప్రధాన నిర్మాణం అని మీరు ఏ జాడీలో అప్లికేషన్ లో ఉంటుంది, మీరు ఈ ఉంటుంది ఉంది అనువర్తనం = జాడీలో (_name_), ఆపై app.run. కాబట్టి, రెండు విషయాలు నేను కలిగి ఇక్కడ, మేము మార్గాలు అంటాము. కాబట్టి, యొక్క మాట్లాడటానికి వీలు కొద్దిగా ఎక్కువ రౌటింగ్. నేను తిరిగి స్లయిడ్ వెళ్తాను. కాబట్టి అత్యంత ప్రధానమైన జాడీలో లో భావన రూటింగ్ ఉంది. మరియు అది ఆలోచన అని మీరు పైథాన్ లో విధులు కేటాయించి ప్రత్యేక చిరునామాలకు మీ వెబ్ పేజీలో. సో, చేసినప్పుడు మీకు కావలసిన ఒక కొత్త మార్గం సృష్టించడానికి, మీరు ఈ @ app.route ఉపయోగించడానికి ఫంక్షన్ డెకరేటర్. కాబట్టి, మీరు తెలిసి ఉంటే పైథాన్ ఫంక్షన్ అలంకార ఈ భావన అని మీరు ఒక ఫంక్షన్ తీసుకోవాలని అనుమతిస్తుంది వేరే ఏదో అది చుట్టూ. కాబట్టి నిజంగా, ఈ డెకరేటర్ దేనిని అది క్రింద చర్యను పడుతుంది అని మరియు అది మరింత సమాచారం జతచేస్తుంది దానికి, కానీ ఏమి జాడీలో నిజానికి ఆ జరిగే రాబడుతుంది సూపర్ కాదు కీలకమైన, కానీ ముఖ్యమైన ఏమిటి, మీరు, మార్గం ముందు ఉంది అప్పుడు ఈ @ app.route చాలు, మరియు మార్గం యొక్క చిరునామా కాబట్టి స్లాష్ మనం మేము కేవలం వెబ్ పేజీ తెరిచి ఉన్నప్పుడు చూసింది. కాబట్టి ఆ హోమ్ వార్తలు. ఇది కేవలం స్లాష్ మార్గం వార్తలు. ఆపై మీరు ఈ చర్య. చర్య యొక్క పేరును మీకు కావలసిన సంసార ఉంటుంది. ఇది తప్పనిసరిగా లేదు మార్గం లేదు. ఆపై, సంసార ఫంక్షన్ యొక్క తిరిగి, ఫంక్షన్ ఒక స్ట్రింగ్ తిరిగి ఉండాలి. మరియు ఆ స్ట్రింగ్ చెయ్యవచ్చు HTML లేదా ఏదైనా కలిగి మరియు ఆ ఏమి పొందుతారు నిజానికి HTML గా మీ వెబ్ బ్రౌజర్ కు తిరిగి వచ్చాడు, మరియు ఆ కలిగిస్తుంది. కాబట్టి ఇదే కోడ్ ఉదాహరణకు నుండి ఉంది నేను నడచి, కాబట్టి మేము స్లాష్ సందర్శించినప్పుడు, అది ఒక హలో వరల్డ్ ఫంక్షన్, పిలుస్తుంది కేవలం ఒక స్ట్రింగ్, హలో జాడీలో తిరిగి, మరియు ఆ తెరపై ప్రింట్ అవుతుంది. కాబట్టి మరో ఉదాహరణ ఉంది, ఇది, మీరు హలో / సందర్శించండి అది హలో వర్డ్, బయటకు ముద్రిస్తుంది నిజానికి, హలో ప్రపంచ చెప్పాలి, కానీ యొక్క ఆ ఉద్దేశ్యపూర్వక నటిస్తారు తెలియజేయండి. కాబట్టి యొక్క నిజమైన శీఘ్ర పుల్ అప్ తెలియజేయండి. కాబట్టి మీరు హలో / localhost వెళ్ళండి ఉంటే, అది ఇప్పుడు ఏదో ముద్రిస్తుంది. కాబట్టి ఆ ఎలా కేవలం ఒక శీఘ్ర ఉదాహరణకు వార్తలు మీరు రెండు వేర్వేరు మార్గాలను సృష్టించవచ్చు. సో, ఇప్పటివరకు ఈ సూపర్ ఉపయోగకరం కాదు మీరు చేయవచ్చు ఒక మొత్తం చాలా లేదు, మీరు కేవలం అన్ని ఆ పని చేయడు వివిధ HTML పేజీలు కలిగి, మరియు మీరు ఒక ప్రత్యేక సందర్శించినప్పుడు పేజీ ఇది కేవలం పేజీ లోడుచేస్తుంది. కనుక కొన్ని మరింత చూద్దాం మీరు చేయవచ్చు ఉపయోగకరమైన విషయాలు. కాబట్టి, ఒక విషయం మీరు కలిగి ఉండవచ్చు నేను లాగి ఆ ఉదాహరణలో గమనించి అప్, నేను app.run అని ఉంది (డీబగ్ = నిజమైన). కాబట్టి, ఏమి ఈ డీబగ్ వాదన చేస్తుంది మీరు మీ వెబ్ సర్వర్ అమలు చేసినప్పుడు, మీరు మీ అప్లికేషన్ లో ఉన్నప్పుడు, మీరు ఒక ఫైల్ మార్చుకుంటే, అది స్వయంచాలకంగా సర్వర్ రీలోడ్. కాబట్టి మీరు వాస్తవానికి లేదు సూపర్ ఉపయోగకరంగా ఉంది పునఃప్రారంభమైన పైథాన్. నేను ఆ చూపవచ్చు. నా కోడ్ను పుల్ అప్ లెట్ అది అక్షర దోషం, మరియు ఆ అక్షర దోషం అక్కడ ఉంచాలి నటిస్తారు కావాలని వివరణాత్మకంగా ప్రయోజనాల కోసం. కాబట్టి యొక్క ఈ తిరిగి జోడించడానికి అనుమతిస్తుంది. కాబట్టి ఇప్పుడు అది హలో ప్రపంచ చెప్పారు. నేను సేవ్ చేస్తుంది. మరియు మేము తిరిగి పుల్ అప్ ఉంటే టెర్మినల్, మీరు చేస్తాము ఇది పునఃప్రారంభించి ఆ చెప్పటానికి, అది ఒక మార్పు గుర్తించినందున, అందువలన ఇప్పుడు మేము ఈ పేజీని రీలోడ్ చేసినప్పుడు అది సరైన విషయం ముద్రిస్తుంది. కాబట్టి డీబగ్ ఆ ఉపయోగకరంగా సూపర్. అలాగే, మీరు ఏ ఉంటే క్రాష్ యొక్క విధమైన, కాబట్టి నాకు ఈ అప్లికేషన్ క్రాష్ తయారు చేద్దాము ద్వారా అది ఒక స్ట్రింగ్ తిరిగి లేదు. కాబట్టి, కేవలం అది కలిగి చేసుకుందాం కొన్ని కారణాల వలన ఎవరూ తిరిగి. ఆపై నేను ఈ సందర్శించినప్పుడు పేజీ, ఇది కేవలం క్రాష్ చేస్తుంది, కానీ సర్వర్ కేవలం అది క్రాష్ లేదు నిజానికి మీరు ఒక సూపర్ ఉపయోగకరమైన తిరిగి ఇచ్చే ప్రతిదీ ట్రేస్ తప్పు జరిగింది. మరియు, నిజంగా nice దాన్ని వార్తలు ఈ తిరిగి ట్రేస్ ఏ దశలో మీరు ఒక ఇంటరాక్టివ్ అప్ తెరవాలని ఇక్కడ షెల్, మరియు విధమైన ముద్రించాలా ఏమి వేరియబుల్స్ మీరు పరిశీలించి అనుకుంటున్నారా. కాబట్టి డీబగ్గింగ్ నిజంగా ఇందుకు ఉపయోగకరంగా ఏమి జరుగుతుందో మీ సర్వర్ కాకుండా చూసిన 500 అంతర్గత వంటి PHP లో ఏదో సూపర్ నిరుపయోగం సర్వర్ లోపం,. ఒక విషయం, తెలుసుకోవాలి ఆన్లైన్ మీరు మీ అనువర్తనం ఉంచితే కాబట్టి అది ప్రజలకు కనిపించే మీరు ఎప్పుడూ న డీబగ్ మోడ్ వదిలేయాలనుకుంటున్నారా, ప్రజలు నిజానికి ఎందుకంటే ఆ కన్సోల్ ఉపయోగించే నేను మీరు ఏకపక్ష కోడ్ అమలు చూపించారు. కాబట్టి అవి ఏ వంటి ముద్రించవచ్చు మీరు అక్కడ రహస్య సంకేతాలు, వారు ఖచ్చితంగా చూడవచ్చు మీ వెబ్సైట్లో పనిచేస్తోంది. కనుక ఇది నిజంగా ఉపయోగం పరీక్ష కోసం, అయితే ఎల్లప్పుడూ చేయడానికి ముందు దాన్ని తీసుకుని ఖచ్చితంగా మీరు ఆన్లైన్ ఏదైనా ప్రచురిస్తున్నాను. సో ఉన్నప్పుడు మీరు ఏదో ఉపయోగిస్తున్నట్లయితే PHP వంటి, ఈ ఆలోచన ఉంది మీరు పాస్ చేసే వెబ్ పేజీల మధ్య సమాచారం నిజానికి సమాచారం పెట్టటం ద్వారా ఒక GET అభ్యర్థన ఉంది దీనిలో URL లో, కానీ జాడీలో లో, మీరు నిజంగా చెయ్యవచ్చు విధమైన అలాంటిదే, ఉంది ఒక మార్గం ద్వారా ఇది భాగంగా ఒక వేరియబుల్. మీరు ఈ చూడండి చేస్తే ఇక్కడ తెరపై ఉదాహరణకు, మేము ఒక మార్గం కలిగి ('/ హలో /'), అందువలన మీరు సందర్శిస్తే / హలో / ఏదో, ఏదో నిజానికి నిండిన పొందగలిగిన పేరు వేరియబుల్ లోకి. మరియు ఫంక్షన్ గమనించవచ్చు ఆ మార్గం వస్తుంది పరామితి లో తీసుకోవాలని ఉంది పేరు నిజానికి ఉంటుంది కాబట్టి ఫంక్షన్ జారీ పొందుతారు. ఆపై, ఒకసారి మీరు ఉన్నాము ఆ ఫంక్షన్ యొక్క లోపల, మీరు వంటి చికిత్స చేయవచ్చు ఒక సాధారణ పైథాన్ వేరియబుల్, కాబట్టి, అప్పుడు, అది హలో బయటకు ప్రింట్ మరియు ఇది ఉపయోగించి పేరు నింపండి ఉంటుంది కొన్ని స్ట్రింగ్ ఫార్మాటింగ్. కాబట్టి ఒక రౌటింగ్ వేరియబుల్ భాగాలు జోడించడానికి, మీరు మార్కింగ్ కోణ బ్రాకెట్ ఉపయోగించండి. మరియు వైకల్పికంగా, మీరు ఉపయోగించవచ్చు ఏమి ఒక కన్వర్టర్ అని. కాబట్టి, మీరు ఈ ఉంచితే కొలన్తో ఉల్లేఖన, మీరు ఇది పేర్కొనవచ్చు ఒక Int, లేదా ఫ్లోట్, లేదా మార్గం, మరియు అది స్వయంచాలకంగా మారిపోతుంది. మీరు కూడా మార్పిడి చేయవచ్చు పైథాన్ ఫంక్షన్ లో, కేవలం తారాగణం ఉపయోగించి, కానీ కొన్నిసార్లు ఉంటే మీరు ఒక పూర్ణాంకానికి అని నిర్ధారించడానికి, మీరు ఉంచవచ్చు అక్కడ మార్పిడి నియమం. కాబట్టి యొక్క ఒక ఉదాహరణ పుల్ అప్ తెలియజేయండి కొన్ని వేరియబుల్ నియమాలు. ఇక్కడ, ఈ ప్రాథమిక అదే ఉంది జాడీలో దిగుమతి నిర్మాణం జాడీలో, అనువర్తనం = జాడీలో (_name_), ఆపై అది ముగింపులో అమలు. మేము ఈ రెండు విభిన్న కలిగి ఇక్కడ వేరియబుల్ మార్గాలు. మరియు మొదటి ఒకటి, నేను చూపించారు ఒకటి ఆ ఇది స్లయిడ్ లో అది కేవలం ఒక స్ట్రింగ్ పేరు లో పడుతుంది మరియు అది, పేరు హలో ముద్రిస్తుంది. ఆపై, రెండవ ఒక మార్పిడి ఉపయోగిస్తుంది. కాబట్టి ఈ స్వయంచాలకంగా అది మార్పిడి అవుతుందని ఒక పూర్ణాంకానికి, ఆపై, Int రెట్టింపు మరియు ఆ ప్రింట్. మరియు, మేము ఏ విధమైన చెయ్యమని దానిలోని మార్పిడి జాడీలో ఆ జాగ్రత్త తీసుకుంటుంది. కాబట్టి యొక్క ఈ నడుస్తున్న పొందుటకు వీలు. మీరు ఒక జాడీలో ఉన్నప్పుడు అప్లికేషన్ పరుగు, మీరు బయటకు-C నియంత్రించవచ్చు సర్వర్ నడుస్తున్న ఆపడానికి. ఆపై నేను వేరియబుల్స్ అమలవుతాయి. కాబట్టి యొక్క localhost / హలో / ఎజ్రా వెళ్ళనిస్తున్నారని మరియు ఆశాజనక, ఈ నాకు హలో చెప్పండి చేస్తుంది. కనుక ఇది వేరియబుల్ నా నామమున పట్టింది మార్గం, మరియు ఇక్కడ అది నిండి. కాబట్టి నేను కూడా ఒక సత్వర తెలియజేస్తాము రెట్టింపు యొక్క ఉదాహరణ. సో మీరు 3 / డబుల్ / వెళ్ళండి ఉంటే, 6 ముద్రిస్తుంది. కాబట్టి ఈ సంరక్షించారు మాకు మార్పిడి. సో మీరు కూడా ఇది చేయవచ్చు ఫ్లోట్, మరియు ప్రత్యేక ఏదో, మీరు వంటి ఏదో తెలుపుము అవసరం ఉంటే ఇది శ్లాష్లు అంగీకరించాలి అనుమతించే ఒక మార్గం, కానీ ఆ సాధారణంగా ఒక సమస్య ఉండకూడదు. సో ఫార్ మేము ఇప్పటికీ కేవలం తిరిగి చేయబడింది చాలా ఆసక్తికరమైన కాదు స్ట్రింగ్స్. మేము నిజానికి తిరిగి సాహిత్య HTML స్ట్రింగ్. కాబట్టి కోడ్ మేము ఏదో ఇన్సర్ట్ చేయవచ్చు బి-ట్యాగ్ బోల్డ్ చేయడానికి వంటి, కానీ చాలా సమయం మీరు నిజానికి వద్దు HTML కోడ్ రాయడం ఉండాలి మీ పైథాన్ కోడ్ లో. ఇది నిజంగా దారుణంగా గెట్స్ మరియు ఇది మంచి సమయం కాదు. జాడీలో మాకు వేరు అనుమతిస్తుంది మూస అని ఏమి లోకి HTML, మరియు కనుక మీరు అనుకున్నది MVC మోడల్ పరంగా మీకు తెలిసిన ఆ, ఆశాజనక, పని నుండి CS50 ఫైనాన్స్ కొద్దిగా, మీరు పైథాన్ ఫైళ్లు ఆలోచించవచ్చు కంట్రోలర్, ఇక్కడ మరింత గా వారు సంసార పరిచయాత్మకంగా మీరు కలిగి ఉండవచ్చు డేటా మోడల్. మరియు తర్వాత వారు అభిప్రాయాలు బయటకు కాల్ మరియు ఆ చూడండి పాసింగ్ సమాచారం సమాచారం పూరించడానికి HTML లో అవసరం. మరియు మేము ఆ అభిప్రాయాలు కాల్ ఏమి తరగతి లో టెంప్లేట్లు ఉన్నాయి. కాబట్టి జాడీలో మరో పైథాన్ ఉపయోగించే మాడ్యూల్ అది స్వయంచాలకంగా రెడీ మీరు ఇన్స్టాల్ పిప్ ఉన్నప్పుడు ఇన్స్టాల్ జాడీలో జింజ, ఇది పిలుపునిచ్చింది మీరు ఈ జోడించడానికి అనుమతిస్తుంది HTML ఉల్లేఖనాలను మీరు తెరపై చూసే, విశ్వాసం అనుమతిస్తుంది మీరు షరతులతో వంటి విషయాలు చాలు మరియు HTML లోకి ఉచ్చులు. కనుక ఇది మీరు ఎలా వంటి కొద్దిగా కనిపిస్తోంది ఒక HTML ఫైల్ లోపల PHP ఉపయోగించవచ్చు, కానీ ఈ కేవలం ఉన్నప్పుడు జాడీలో ఉంది సర్వర్, HTML ఫైల్ అప్ పనిచేస్తుంది ఈ templating ఇంజన్ అమలు చేస్తుంది మరియు ఈ ద్వారా అన్వయించడం మరియు విషయాలు పూరించడానికి. కాబట్టి జాడీలో ఒక render_template ఫంక్షన్ ఉంది మీరు ఇక్కడ దిగువన చూడగలరు. కాబట్టి మీరు, ఈ పేజీని సందర్శించినప్పుడు ఈ hello.html మూస రెండర్ చేస్తుంది ఆపై ఈ HTML పేజీ పూరించండి. కాబట్టి యొక్క కేవలం ఈ నిజమైన అమలు అనుమతిస్తాయి శీఘ్ర, మరియు అది ఏ విధంగా కనిపిస్తుందో చూడటానికి, ఆపై నేను ఒక ద్వారా వెళ్తారో మరింత వివరంగా కొద్దిగా. కాబట్టి, మీ టెంప్లేట్లు వెళ్తున్నారు ఒక టెంప్లేట్లు ఫోల్డర్ లో వెళ్ళడానికి. ఇది స్వయంచాలకంగా లోపల కనిపిస్తాయని లు ఆ మూస అరకు. కాబట్టి యొక్క ఈ తెరవడం అనుమతిస్తాయి. కనుక, నేను Templating ఉదాహరణకు అమలు చేస్తాము. నేను / హలో / ఎజ్రా వెళ్ళండి ఉంటే, ఈ భయంకరమైన ఉంది, నేను చాలు ఆ చెడ్డ మార్క్యూ ట్యాగ్. మంచిపని, చాలా డైనమిక్. నేను ఒక పెద్ద అభిమానిని. కానీ ఏం జరుగుతుంది నేను, / హలో వెళ్ళండి? కనుక ఇది కేవలం హలో ప్రపంచ చెప్పారు. నేను ఒక పేరు పాస్ లేదు, మరియు అది స్వయంచాలకంగా నింపాలి. కాబట్టి ఆ ఎలా యొక్క చూసేలా, మరియు ఎలా మేము ఉండవచ్చు అని మార్క్యూ విమోచనం పొందవచ్చు. ఇక్కడ, ఈ విధమైన ఉంది ఒక ఆసక్తికరమైన ఉదాహరణను, మీరు ఎలా స్విచ్ తెలిసి ఉంటే వాంగ్మూలాలు ఒక భాషలో పని. ఈ వంటి విధమైన ఉంది సే ద్వారా ఒక పతనం ఆ విధమైన ఇక్కడ మీరు నిజానికి రెండు జత అదే ఫంక్షన్ వివిధ మార్గాలు. కాబట్టి మేము / హలో మార్గం అటాచ్ మరియు హలో / హలో / పేరు మార్గం పైథాన్ మీరు అనుమతించే using-- మరియు మేము పేర్కొన్న డిఫాల్ట్ వాదనలు పేర్కొనండి కాబట్టి ఏ పేరుతో కాబట్టి, ఉందనుకోండి మేము వెళ్ళండి ఉంటే కేవలం / హలో, అది స్వయంచాలకంగా వడపోత పేరుకు ఏమీలేదు సమానం. కాబట్టి అప్పుడు, మేము రెండర్ పేరు = పేరుతో మూస, కాబట్టి ఈ పేరును పారామితి లో పాస్ ఈ పేరు చర్య పారామీటర్ సమానంగా, మూస లోకి. ఎంత ఇప్పటికీ వివరించలేదు హలో వరల్డ్ ప్రింట్ నిర్ణయించడానికి, లేదా నా పేరు ప్రింట్. కాబట్టి యొక్క వాస్తవానికి చూద్దాం మూస కూడా లోకి, మరియు ఆ నుండి వస్తోంది ఇక్కడ చూడండి. సో, ఈ మూస లోపల, మేము నిజానికి కొన్ని నియత తర్కం, కొంతమంది ఉంటుంది వాదిస్తారు, మీరు నిజంగానే నియత చాలా ఉన్నాయి ఉండకూడదు మీ మూస లోపలే తర్కం. ఇది లోపల మరింత ఉండాలి కంట్రోలర్, కానీ ఈ ఉదాహరణకు ఇది అందంగా చిన్న ఏదో వార్తలు. పేరు ఉంటే ఇక్కడ, మేము, కాబట్టి తనిఖీ ఉంటే పేరు ఏమీలేదు సమానం కాదు, ఒక పేరు నిజానికి ఉంటే , అప్పుడు మేము ఉంటుంది లో ఆమోదం తో పేరు, హలో చెప్పటానికి శీర్షిక మరియు మార్క్యూ, అన్ని ఈ సాధారణ HTML, లేకపోతే, మేము రెడీ హలో ముద్రించాలా, ప్రపంచ కేవలం సాధారణంగా. సో ఒక జంట విషయాలు ఇక్కడ గమనించవచ్చు మీరు templating ఫార్మాట్ ఎలా, వీటిలో, ఆ అన్ని ఉంది నియత ప్రకటనలు, వంటి విధమైన మేము అది వస్తే PHP ఎలా మీరు కొన్ని PHP ఇన్సర్ట్ అనుకుంటే, మీరు కంటే తక్కువ ఉపయోగించడానికి ప్రశ్న మార్క్, అది ఇక్కడ విధమైన అనురూప తో {%. ఇక్కడ, మేము మా నియత కోడ్ కలిగి. ఆపై, మీరు నిజంగా అనుకుంటున్నారా ఉన్నప్పుడు అక్షరాలా ఏదో విశ్లేషించడానికి, మరియు ముద్రణ స్క్రీన్ బయటకు, మీరు డబుల్ కలుపులు ఉపయోగిస్తారు. కాబట్టి ఇక్కడ డబుల్ జంట కలుపులు, ఆపై మేము పేరు పేర్కొనండి ఆ లోపల కాబట్టి, అది అంచనా వేసింది వేరియబుల్ పేరు, ఇది నుండి జారీ చేయబడింది , టెంప్లేట్ రెండర్ ఫంక్షన్ కేవలం ముద్రణ కంటే బయటకు, మేము ఈ తొలగిపోయారు ఉంటే, ఇది కేవలం పదం ముద్రించాలా చేస్తుంది "పేరు." కాబట్టి, ఆ కోసం బయటకు చూడటానికి ఏదో వార్తలు. కాబట్టి మరొక విషయం నోటీసు ఉన్నప్పుడు మేము ఆ ఉపయోగించడానికి కావలసిన render_template ఫంక్షన్, మేము నిజానికి దిగుమతి కలిగి ఇది స్పష్టంగా జాడీలో నుండి. మరియు ఈ ఒక ఉదాహరణ జాడీలో విధం, మీరు దిగుమతి లేని మీరు అవసరం లేని విషయాలు. మీరు కేవలం తేగలదు విధులు నిజానికి మీరు కొన్నిసార్లు ఇది అవసరం లేదు nice, కాబట్టి మీరు లేదు అన్ని ఈ విధులను కలిగి మీరు ఉపయోగించి చేస్తున్నట్లు చుట్టూ కూర్చొని, కానీ కూడా మీరు ఆ మర్చిపోతే ఉంటే render_template దిగుమతి అవసరం, మీరు బహుశా ఒక హెచ్చరిక పొందుతారు మీరు ఆ గురించి తెలియజేస్తాము. కాబట్టి, ఆ templating ఉంది. కాబట్టి, మేము ఎలా చూపిన చేసిన , సాధారణ వెబ్ పేజీలను తయారు మరియు ఒక చిన్న బిట్ మరింత తర్కం జోడించండి ఇది, వేరియబుల్ రౌటింగ్ పరంగా. ఇది మీరు ఆధారపడి వివిధ పనులను అనుమతిస్తుంది ఏమి మీరు కూడా వెళ్లి, మరియు URL ఇవ్వాలని లో HTML కొద్దిగా ఎక్కువ కోణంలో మీరు విషయాలు చూపాలనుకునే ఎలా పరంగా. మీరు అన్ని ఉంచాలి లేదు మీ పైథాన్ లో మీ HTML, కానీ అందంగా చాలా కోసం ప్రతి వెబ్ అప్లికేషన్, మీరు విధమైన చూడాలని సమాచార నమూనాలో ఇది సంబంధం. అందువలన సంప్రదాయబద్ధంగా, ఈ చేస్తాను ఒక SQL డేటాబేస్ వంటి ఏదో ఉంటుంది. మరియు మీరు కేవలం వ్యవహరించవచ్చు నేరుగా SQL తో. పైథాన్, ఉంది నేను అని అనుకుంటున్నాను. SQLite 3. మీరు కేవలం SQLite 3 దిగుమతి చేసుకోవచ్చు మరియు నేరుగా SQL ప్రశ్నలు అమలు కానీ నేను మీరు గురించి తెలియదు, కానీ నేను నిజంగా, కేవలం, ఇష్టం లేదు SQL ప్రశ్నలు రాయడం. ఇది నిజంగా పొందడానికి ఉంటుంది దీర్ఘమైన మరియు సంక్లిష్టమైన. కాబట్టి, ఏదో ఆ నేను ఉపయోగించడానికి ఏమి ఇష్టం ఒక ఇది ఒక ORM, అంటారు ఆబ్జెక్ట్ రిలేషనల్ మ్యాపింగ్. మరియు ఒక పాయింట్ ఆబ్జెక్ట్ రిలేషనల్ మ్యాపింగ్ రెండు వేర్వేరు ఉన్నాయి అని మార్గాలు మీరు డేటాబేస్ గురించి ఆలోచించవచ్చు. ఉదాహరణకు కాబట్టి ఆ ప్రొఫెసర్ మలన్ సాధారణంగా తరగతి లో ఉపయోగిస్తుంది, Excel పట్టిక, పేరు మీరు ఈ వరుసలు మరియు ఈ నిలువు కలిగి, మరియు ఆ కోసం నిజంగా ఉపయోగం ఇది SQL ప్రాతినిధ్యం ఎలా మరియు మీరు అది ఎలా ఇంటరాక్ట్, కానీ వాస్తవానికి ఆ మరొక మార్గం కొన్నిసార్లు దాని గురించి ఆలోచించటం, ఉపయోగకరమైన తరగతులు మరియు వస్తువులు పరంగా ఉంది. సో బదులుగా ఆలోచన ప్రతి పట్టిక కలిగి ఉన్నట్లు కొన్ని కలిగి ఈ వరుస సమాచారం, మీరు వాస్తవానికి గా ఆలోచించి ప్రతి పట్టిక తరగతి ఉంది ఆపై ప్రతి ఉదాహరణకు తరగతి నిర్దిష్ట లక్షణాలను కలిగి ఉంటుంది. సో, ఈ ఉదాహరణ లో, సందర్భాల్లో తరగతి పట్టిక వరుసలను ఉన్నాయి, ఆపై ప్రతి ఆస్తి చేస్తాను పట్టిక ఒక కాలమ్. సో, నేను నచ్చిన ORM Peewee అంటారు ఉపయోగించడానికి. ఇది విధమైన జాడీలో వంటి, నిజంగా చిన్న. నేను వారు కలిసి అనుకూలిస్తే ఆ అనుకుంటున్నాను, కానీ ఇతర ORMs చాలా ఉన్నాయి మీరు ఉపయోగించే. మరింత ప్రముఖ ఒకటి SQLAlchemy అని పిలుస్తారు, మరియు నేను ఎందుకు నేను మొదట గుర్తులేకపోతే , SQLAlchemy పైగా Peewee ఎంచుకున్నాడు లేదా నేను మీరు ఎందుకు నేను తెలియచేయును అది ఉత్తమ ఒకటి అనుకుంటున్నాను, కానీ మేము కేవలం ఈ ఉపయోగించడానికి వెళుతున్న ఒక నేను ఎలా ఉపయోగించాలో తెలుసు ఎందుకంటే. కాబట్టి, ఒక ప్రశ్న, ఎందుకు మీరు ఒక ORM ఉపయోగించి ఇబ్బంది ఉండాలి, బదులుగా కేవలం నేరుగా యొక్క SQL ప్రశ్నలు రాయడం? మరియు నేను ఉత్తమ సందర్భంలో అనుకుంటున్నాను, మీరు నిజంగా చేయలేని ఉంది SQL ప్రశ్నలు రాయడానికి ఉన్నాయి. నేను మీకు చూపిస్తాను గా, చాలా సులభం ఎంపిక వంటి పనులను, చొప్పించడం, తొలగింపు, ముఖ్యంగా పట్టికలు సృష్టించడం. ఇది చాలా సులభం ఒక తరగతి నిర్మాణాన్ని వ్రాయండి, ఇది నిర్మాణం కంటే సృష్టించు టేబుల్ ప్రకటన, కానీ ఒక విషయం , తెలుసుకోవాలి అని ORM దాని ఉత్తమ ప్రయత్నించండి దొరుకుతుందని ఏమి అత్యంత సమర్థవంతమైన SQL ప్రశ్న, ఉంటుంది కానీ కొన్నిసార్లు అది తప్పు గెట్స్. మరియు మీరు ఉన్నాము ముఖ్యంగా ఒక పెద్ద డేటాబేస్ పనిచేసేటప్పుడు, మీరు ఒక ప్రశ్న గమనించవచ్చు , వేగంగా నడుస్తున్న చేయాలి నిజానికి ఎక్కువ సమయం తీసుకుంటోంది. మరియు మీరు ఎలా వద్ద హుడ్ కింద చూస్తే ORM, SQL ఆ వివరించడంలో ఉంది అది ఏదో చేస్తున్న ఉండవచ్చు నిజంగా నమ్మశక్యం, కేవలం విధమైన ఎందుకంటే మీ ఉద్దేశాలు తప్పు gestured. మరియు, సార్లు ఇక్కడ ఉన్నాయని నేను భర్తీ కలిగి, మరియు కేవలం చేసిన కేవలం నా సొంత SQL ప్రశ్నలు అమలు అది ఒక వింత విధంగా పార్స్ ఎందుకంటే. సో, అక్కడ కొన్ని కేవలం విధంగా, ఓవర్హెడ్ ఇది కూర్చింది మీ SQL దిగి ప్రకటనలు. కాబట్టి, యొక్క వద్ద త్వరగా సూపర్ చూద్దాం ఒక సమాచార నమూనాలో ఒక చిన్న ఉదాహరణ మీరు ఉపయోగించుకునే. కాబట్టి, ఈ విధంగా పైథాన్ కోడ్, మరియు మీరు చేయాలనుకుంటున్నారా మొదటి విషయం నుండి Peewee దిగుమతి *. కాబట్టి, జాడీలో, కాకుండా మీరు కలిగి ఉన్న అన్ని ఈ వ్యక్తిగత గుణకాలు, మరియు మీరు జాడీలో దిగుమతి అనుకుంటున్నారా, మరియు ఒక మూస, మరియు కొన్ని ఇతరులు వ్రాయడానికి మేము తరువాత చూస్తారు ఆ, Peewee నుండి మీరు కేవలం ప్రతిదీ దిగుమతి చేసుకోవచ్చు ఎందుకంటే అది ఒక అందమైన చిన్న లైబ్రరీ. కాబట్టి, మీరు చేయాలనుకుంటున్నారా మొదటి విషయం, నిజానికి ఈ డేటాబేస్ వస్తువు సృష్టించడానికి. కాబట్టి, మీరు db = SqliteDatabase, ఆపై మీ డేటాబేస్ పేరు. మరియు ఈ నిజంగా రెడీ ఒక డేటాబేస్ వస్తువు సృష్టించడానికి మీరు Peewee, వ్యవహరించవచ్చు ఆ. ఆపై, మేము అసలు కలిగి మేము సృష్టించడానికి కావలసిన మోడల్. సో పట్టిక మేము సృష్టించాలనుకునే. కాబట్టి, Peewee లోపల, ప్రతి తరగతి ఉంది మీ డేటాబేస్ లోపల దాని సొంత పట్టిక. సో, తరగతుల అన్ని బేస్ మోడల్ నుండి వారసత్వంగా, మరియు రాజధాని M మోడల్ Peewee లో నిర్వచించబడింది చేసే ఏదో. కాబట్టి, మీ నమూనాలు అన్ని తప్పక వారి అత్యధిక ఉపసమితిని వంటి వారసత్వంగా, వారు నుండి వారసత్వంగా ఉండాలి మోడల్, కానీ నిజంగా చల్లని ఉంది ఏమి, మీరు నిజంగానే మీ కలిగి ఉంది నమూనాలు ప్రతి ఇతర నుండి వారసత్వంగా. మరియు సమయం చాలా, మీ డేటా నమూనాలు తప్పనిసరిగా లేదు ఒక nice వారసత్వ సోపానక్రమం, అయితే వారు ఇక్కడ సార్లు, అది నిజంగా మంచిది మీరు మోడల్ ఎందుకంటే ప్రతి ఇతర నుండి స్వాభావిక. కాబట్టి, మేము ఈ తరగతి నిర్వచించిన ఒక నమూనా పొందుతాయని ఇది 'విద్యార్థి', మరియు అది మూడు లక్షణాలను కలిగి ఉంటుంది. ఇది ఏ, ఒక ID ఉంది ఒక PrimaryKeyField, ఇది అందించిన విషయం Peewee ద్వారా, పేరు ఒక CharField ఉంది, మరియు ఒక గ్రేడ్ ఒక IntegerField ఉంది. కాబట్టి ఈ లేదా కాకపోవచ్చు ఎలా CS50 వాస్తవానికి అన్ని నిల్వ విద్యార్థులు 'తరగతులు. ఇది కాదు, కానీ ఈ నేను దీన్ని ఎలా ఉంది. ఆపై దానిలోని ఉంది ఈ తరగతి, మరియు ఈ మీరు చేయవచ్చు ఏదో ఉంది పైథాన్, మీరు సమూహ తరగతులు కలిగి చేయవచ్చు. మరియు ఈ ఏదో ఉంది ఆ Peewee ద్వారా అవసరం. సో, ఈ తరగతి మెటా, మీరు డేటాబేస్ కాదని పేర్కొనడానికి వస్తువు కు సమాన మేము పైన సృష్టించిన. మరియు ఈ ఫైలు ఈ పట్టిక అంటే చెప్పారు నిజానికి కలిగి కావడం. కాబట్టి ఈ మీరు కలిగి ఏదో ఉంది మీ నమూనాలు అన్ని లోపల చేయాలని. మీరు కేవలం పేర్కొనాలి ఈ మెటా తరగతి లోపల డేటాబేస్ db సమానం. నేను కలిగి ఉంటే నేను సాధారణంగా ఏమి వేర్వేరు నమూనాల్లో కొంత నేను ఒక బేస్ కలిగి ఉంది మోడల్, నేను సాధారణంగా కేవలం "బేస్ మోడల్" కాల్ ఆ మెటా తరగతి ఉంది, మరియు అది db సమానంగా డేటాబేస్ అమర్చుతుంది. మరియు నా తదుపరి నమూనాలు అప్పుడు అన్ని బేస్ తరగతి నుండి వారసత్వంగా పొందుతుంది. ఆపై నేను ఆందోళన లేదు మెటా తరగతి సెట్ గురించి. సో, ఈ నిజానికి పొందినప్పుడు ఒక SQL ప్రకటన లోకి డౌన్ సంకలనం, అది డౌన్ ఈ దుష్ట విషయం కనిపిస్తోంది ఇక్కడ, "పట్టిక విద్యార్థి ID పూర్ణాంక సృష్టించు " ఏదొ ఒకటి. మరియు, నేను తక్కువ అని అనుకుంటున్నాను, ఇక్కడే ఈ SQL ప్రశ్న, కానీ మీరు ఇక్కడ ఈ తరగతి చూస్తే మీరు జరగబోతోంది సరిగ్గా ఏమి చూడగలరు. మీరు ఖాళీలను ఏ రకాల చూడగలరు వారు అంటారు ఏమి ఉన్నాయి, అందువలన, నేను అనుకుంటున్నాను ఈ పైథాన్ కోడ్ చూడటం కంటే చాలా చదవదగ్గ ఈ SQL ప్రశ్న రాయడానికి ప్రయత్నిస్తున్న. సో, క్రమంలో నిజానికి డేటాబేస్ను ఉపయోగించడానికి, మేము Python లోపల దానికి కనెక్ట్ ఉన్నాయి. కాబట్టి, నేను సాధారణంగా అనే ఫంక్షన్ రాయడానికి రెండు పనులు చేసే initialize_db. ఇది డేటాబేస్ లో పడుతుంది వస్తువు DB మరియు అది కేవలం తెరచుకుంటుంది దానికి కలిపే డేటాబేస్ విభాగం. మీరు కేవలం అయితే అమలు చేస్తున్నారు మీ స్థానిక యంత్రం వెబ్సైట్, ఇది ఆందోళన ఒక సూపర్ పెద్ద ఒప్పందం కాదు కనెక్ట్ మరియు డిస్కనెక్ట్ చేయడం గురించి, కానీ మీరు నడుస్తున్న ఉంటే ఒక వెబ్ సైట్ లో అది మీరు ఖచ్చితంగా చేసినప్పుడు ఒక వినియోగదారుడు, అనుకున్న వారు బయటకు మూసివేసినప్పుడు, దానికి కలిపే వెబ్సైట్, వారు తద్వారా డిస్కనెక్ట్ మీరు కనెక్ట్ ప్రజలు ఒక సమూహం లేదు మీ డేటాబేస్ అన్ని ఒకేసారి. ఆపై, మీరు డేటాబేస్ కనెక్ట్, మీరు db.create_tables కాల్ అనుకుంటున్నారా మరియు మీరు ఏమి కోసం నమూనాలు జాబితా పట్టికలు సృష్టించడానికి. ఇక్కడ, నేను కేవలం కావలసిన ఈ విద్యార్థి దీన్ని సృష్టించడానికి. ఆపై, ఏది ముఖ్యమైనదో, ఉంది సురక్షిత = ట్రూ చాలా సమయం పేర్కొనండి. సో వాట్ ఈ ప్రకటన చేస్తాను, ఉంది ఆ కోసం పట్టికలను రూపొందిస్తుంది, విద్యార్థి మోడల్, కానీ మాత్రమే పట్టిక ఉంటే ఇప్పటికే సృష్టించబడింది. ఆ ఏమి సురక్షితంగా పేర్కొంటుంది వార్తలు. కనుక ఇది తిరిగి రాస్తుంది కాదు మీ ఇప్పటికే ఉన్న టేబుల్, ఇది మాత్రమే కొత్త సృష్టిస్తుంది టేబుల్ లేదు ఒక ఉందనుకోండి. కాబట్టి, మీరు సృష్టించగలము పట్టికలు ఒకసారి SQL ఉపయోగించి. మరియు ఆ డేటాబేస్ కూర్చొని అక్కడ, ఆపై ప్రతి సమయం కనెక్ట్, కానీ అది కేవలం సాధారణంగా మంచిది ఈ create_tables కాల్ చాలు, కాబట్టి, ఆ మీరు ఎప్పుడైనా తొలగిస్తే, మీ డేటాబేస్ ఉన్నప్పుడు మీరు మీ వెబ్ అమలు అనువర్తనం మళ్ళీ, అది పునఃసృష్టి ఉంటుంది. కాబట్టి, కేవలం సురక్షితంగా నిర్ధారించుకోండి నిజమని తెలిపినప్పుడు, లేదా మీరు కేవలం మీ డేటాను కనుగొంటారు ప్రతిసారీ clobbered విధానం. ఆపై, మీరు కేవలం కాల్ చేయవచ్చు స్థాపించడానికి initialize_db ఒక కనెక్షన్, మరియు సృష్టించడానికి పట్టికలు అవసరమైతే. సో, అత్యంత సాధారణ విషయం మీరు చేయాలనుకుంటున్నారా అని, లేదా చాలా సాధారణ విషయాలు ఒకటి, నిజానికి విషయాలు ఇన్సర్ట్ ఉంది మీ డేటాబేస్లో. అందువలన, కాకుండా కలిగి ఒక చొప్పించు రాయడానికి అన్ని ప్రకటనలో విలువలు పేర్కొన్న, మీరు నిజంగా కాల్ చేయవచ్చు విద్యార్థి తరగతి ఫంక్షన్. సో, మీరు ఒక తరగతి ఉన్నప్పుడు సృష్టించడానికి ఆ మోడల్ నుండి పొందుతాయని ఈ పద్ధతి సృష్టించడానికి ఉంది. సో, మీరు తరగతి name.create చేయండి, మరియు మీరు పరామితులను పేర్కొనడానికి మీరు పాస్ కావలసిన. సో, నేను కొన్ని విద్యార్థులు జోడించాలనుకుంటే మా CS50 గ్రేడ్ పుస్తకం ఉదాహరణగా, నేను ఒక కలిగి, డేవిడ్ ఇన్ ఉంచుతాము చాలా మంచి గ్రేడ్, అతను ఒక 95 ఉంది. మరియు నాకు, ఎవరు చేయడం లేదు బాగా CS50 లో, నేను ఒక 50 ఉంటుంది. అందువలన, nice విషయం గురించి ఈ సృష్టించడానికి ఫంక్షన్ ఏమి, ఇది ఉదాహరణకు తిరిగి, లేదా అని వరుసగా, ఇది టేబుల్పై లోపల సృష్టించాడు కాబట్టి, అప్పుడు మీరు ఒక లో అని నిల్వ వత్యాసం ఉండి తరువాత అది పని. మీరు, చుట్టూ మార్చవచ్చు ఇది నేను ఒక ఉదాహరణ తెలియజేస్తాము. నేను కాదు అని గమనించండి ID పేర్కొనాలి, అది ఉంటుంది ఎందుకంటే ఎందుకంటే PrimaryKeyField, అది స్వయంచాలకంగా రెడీ మీరు అది పేర్కొనవచ్చు లేకపోతే అది పెంచడం. మరియు, నిజానికి, మీరు బహుశా ఇది పేర్కొనలేదు ఉండాలి, మీరు అనుకోకుండా కావచ్చు ఎందుకంటే వేరొకరి ID clobber. మరియు మీరు అనుకున్న అది ప్రత్యేక వార్తలు నిర్ధారించుకోండి. కాబట్టి, నిజానికి, చాలా మీరు చేయాలనుకుంటున్నారా సాధారణ విషయం, బహుశా ఎంచుకోండి ఉంది మీరు ఒకసారి డేటాబేస్ అక్కడ సమాచారం చాలా ఉన్నాయి. అందువలన, మీరు ప్రతిదీ పొందుటకు కావాలా, కాబట్టి ఎంచుకోండి స్టార్ సమానం విద్యార్థులు ప్రకటన నుండి, అది కేవలం student.select ఉంటుంది. మరియు ఆ వ్యూహం మీరు తిరిగి ఇస్తుంది విద్యార్థి యొక్క అన్ని వస్తువులతో మీరు iterate మీరు అనుకుంటున్నారా. మీరు బయటకు విషయాలను పొందవచ్చు. మరియు ఎక్కువ సమయం, మీరు కేవలం ఎంపిక చేయాలనుకుంటున్నారా లేదు, మీరు నిజంగానే ఏదో తెలుపుటకు కావలసిన. అందువలన, మీరు గొలుసు చెయ్యవచ్చు కలిసి ఈ ఫంక్షన్ కాల్స్ ఎలా మీరు గొలుసు చేస్తాను వంటి SQL కలిసి ప్రకటనలు. కాబట్టి మీరు) (student.select చేయవచ్చు. ఇక్కడ ఈ ఉదాహరణలో. ఆపై, మీరు చెయ్యవచ్చు , పరిస్థితులను పేర్కొనడం కేవలం సాధారణ పైథాన్ ఉపయోగించి బూలియన్ విషయాలు తనిఖీ. కాబట్టి, ఈ సందర్భంలో, మీరు కావలసిన మీకు ఎంచుకోవడం చేస్తున్నారు ఏమి పరిమితం student.grade 50 కు సమానంగా ఉంటుంది, మరియు student.name ఎజ్రా సమానం కాబట్టి ఇది ముందు దానిని నన్ను పొందుతారు. మరియు నిజంగా, ఒక నోటీసు సూక్ష్మ విషయం ఇక్కడ ఉంది మీరు పేర్కొన్న అనుకుంటే, ఆ ఒక మరియు / లేక ఒక లేదా / లేదా, పైథాన్ లో, మీరు సాధారణంగా ఉపయోగించే, నేను పదం "మరియు" వాస్తవానికి అనుకుంటున్నాను కానీ ఇక్కడ మీరు ఒకే ఆంపర్సండ్ చిహ్నం ఉపయోగించడానికి, ఇది సాధారణంగా ఒక bitwise ఆపరేటర్లు ఉంది, కానీ ఈ ప్రత్యేక సందర్భంలో, కేవలం మార్గం Peewee అది, మీరు ఏకైక ఉపయోగం ఆంపర్సండ్ చిహ్నం పేర్కొనండి "మరియు." కు ఏదో ఆ నేను చాలా మిక్స్డ్ అప్, కానీ అది అప్ రాదు ఆచరణలో ఎక్కువ. ఆపై, ఒకసారి మీరు అన్ని కలిగి డేటాబేస్ బయటకు విద్యార్థులు, మీరు చేసిన ఒకసారి మీరు ఎంపిక ఉన్నాము మరియు మీ దుస్తులు లేదా సంసార, మీరు ఒక foreach లూప్ ఉపయోగించవచ్చు, కేవలం పైథాన్ లో సాధారణ వంటి ఇటెరేటర్ ఏ విధమైన తో లేదా శ్రేణి ఏ విధమైన తో. కాబట్టి మీరు కోసం, చేయవచ్చు student.select లో (). whe (Student.grade <75), అందువలన ఈ సంకల్పం తిరిగి పట్టికలో ప్రతి విద్యార్థి పైగా iterate దీని గ్రేడ్ కంటే తక్కువ 75 ఉంది దీనిలో ఈ సందర్భంలో, ఇప్పటికీ నాకు ఉంది. ఆపై మీరు లోపల ఏదో అలా లూప్ వంటి నాకు ఒక ఇమెయిల్ పంపండి మరియు నాకు నిజంగా మీరు చెప్పండి నా ప్రాబ్లం సెట్స్ లో మలుపు. కాబట్టి, మరొక విషయం మీరు చెయ్యవచ్చు అలా, అది నిజంగా సులభం ఉంది పట్టిక లోపల వరుసలు అప్డేట్. కాబట్టి, ఇక్కడ తిరిగి గుర్తుంచుకోవాలి, మీ నేను అమర్చినప్పుడు, నేను ఆ విలువ పట్టింది student.create ద్వారా తిరిగి, మరియు నేను ఎజ్రా అని పేరు దానిని అప్పగించింది. కాబట్టి ఇప్పుడు, మీరు మార్చవచ్చు ఆ సందర్భంలో లోపల విలువలు, కేవలం మీరు చేస్తాను ఒక పైథాన్ లో సాధారణ తరగతి. సో మీరు సెట్ చేయవచ్చు ezra.grade = 95 మరియు ఆ లోకల్ కాపీని అప్డేట్ అవుతుంది, కానీ మీరు నిజంగా అనుకుంటే డేటాబేస్ మార్పు పాల్పడుతున్నారు మీరు ezra.save కాల్ కాబట్టి మీరు .సేవ్ పద్ధతి అంటారు ఇన్స్టాన్సుపై. కాబట్టి ఇప్పుడు, నేను విజయవంతంగా మార్చిన డేటాబేస్ లోపల నా సొంత గ్రేడ్ ఇచ్చింది. సో, అప్పుడు యొక్క నేను చిక్కుకున్నారో అని పిలవబడు డేటాబేస్ లోపల నా గ్రేడ్ మారుతున్న. ప్రొఫెసర్ మలన్ బహుశా అన్నారు తరగతి నుండి నాకు తొలగించాలనుకుంటున్నారా కు, అందువలన మీరు .ప్రాజెక్ట్స్ కాల్ చేయవచ్చు కేవలం ఆ విషయం మీద ఉదాహరణకు పద్ధతి. మీరు కోరుకుంటే కాబట్టి, వెళ్ళడానికి తిరిగి ఈ లూప్ లోకి ఇక్కడ, మరియు వాస్తవానికి, బదులుగా ఇమెయిల్స్ అన్ని పంపే విద్యార్థులు దీని గ్రేడ్ తక్కువ 75 కంటే, మీరు వాటిని తొలగించడానికి కోరుకున్నాడు, ఈ లూప్ లోపల మీరు అనుకొనుట s.delete ఉదాహరణకు కాల్. మరియు మీరు చేయాలనుకుంటున్నారా ఆఖరి విషయం, మీరు ఒక కనెక్షన్ను ఏర్పాటు ఎప్పుడైతే, మరియు మీరు మీ పని పూర్తి చేసిన మీరు db.close కాల్ అనుకుంటున్నారా పేరు db డేటాబేస్ ఉంది మేము ముందు ఉందని అభ్యంతరం. మరియు మీరు ఆ నిర్ధారించుకోవాలి ప్రతిదీ ముగించడం కావాలి. కూల్. కాబట్టి ఇప్పుడు, నేను ఒక ఉదాహరణగా అప్లికేషన్ కలిగి. నేను విధమైన కేవలం ప్రతిదీ ముందుగా తయారు చేసిన కాబట్టి ఏ ప్రత్యక్ష కోడింగ్ అక్కడ వుండదు తప్పులు, కాని మేము ద్వారా నడిచే ఇది మరియు మీరు జాడీలో ఉంచాలి ఎలా చూడండి మరియు కలిసి Peewee, మరియు ఒక సాధారణ అనువర్తనం చేయడానికి. నేను CS50 నాటకీయంగా సంభాషించుట కాల్, మరియు అది ఒక సాధారణ బ్లాగ్ వేదిక అబ్బాయి. కాబట్టి, మొదటి, నేను అమలు చేస్తాము మరియు , అది కనిపిస్తుంది ఏమి చూపించడానికి ఆపై మేము కోడ్ మరింత చూడవచ్చు. సరే, కేవలం ఈ అమలు అనుమతిస్తాయి. నేను ఈ చల్లని చేస్తాము కొద్దిగా చిన్న. ఇది కేవలం ఎందుకంటే, చాలా అందంగా ఉంది నేను CSS చాలా చేరని కానీ అది చేసేది ఇది ఉంది, ఉంది బ్లాగ్ పోస్ట్స్ యొక్క ఈ డేటాబేస్, మరియు అది అన్ని గుండా వెళుతుంది వాటిని, మరియు అది వాటిని ప్రదర్శిస్తుంది ఇటీవల యొక్క క్రమం లో పేజీలో. కాబట్టి ఈ కొన్ని పోస్ట్లు నేను డేటాబేస్ లో సేవ్ చేసింది ఆ. మేము ఒక కొత్త సృష్టించడానికి కావాలా సో పోస్ట్, మేము ఒక కొత్త పోస్ట్ జోడించు వెళ్ళవచ్చు మరియు మేము యొక్క శీర్షికని నమోదు చేయవచ్చు పోస్ట్, కాబట్టి ఏదో వంటి CS50 సదస్సు. వావ్, నిజంగా సదస్సు ఆనందించే. కూల్. అప్పుడు మీరు పోస్ట్ నొక్కండి, మరియు అది హోమ్ పేజీకి మీరు తిరిగి మళ్ళింపు, ఆపై మీరు చూస్తారు తాజా పోస్ట్ జోడించబడింది. మరియు మేము ఇంకా అక్కడ అన్ని వాటిని కలిగి ఉంటాయి. కాబట్టి ఇప్పుడు యొక్క అన్ని ద్వారా అడుగు తెలియజేయండి కోడ్ మరియు ఈ అమలు ఎలా చూడండి. కనుక, నేను లెట్ యొక్క మొదటి విషయం అనుకుంటున్నాను నిజానికి నమూనాలు పరిశీలించి. సమయం చాలా ఉన్నప్పుడు మీరు ఏదో రూపకల్పన చేస్తున్నారు, మీరు ఎలా గురించి మొదటి ఆలోచించడం కావలసిన మీరు మీ డేటా ప్రాతినిధ్యం చూడాలని ఆపై ఆ చుట్టూ విషయాలు రూపకల్పన, తద్వారా ప్రతిదీ అర్ధమే. ఆ నేను ఎలా నిజానికి ఉంది నేను ఈ తయారు చేసినప్పుడు, అది చేసింది నేను కూర్చుని ఆలోచన నేను ఒక పోస్ట్ లో ఏమి అనుకుంటున్నారు. కాబట్టి, ఇక్కడ, మేము అదే నిర్మాణం కలిగి నేను ముందు ప్రస్తుతించారు ఆ, మేము db = Sqldatabase ('posts.db') ఇక్కడ. వాస్తవంలో, మీరు బహుశా వద్దు మీ పేరు యొక్క డేటాబేస్ లో హార్డ్ కోడ్. ఆ బహుశా ఒక పారామితి ఉండాలి బహుశా, ఎక్కడో నిల్వ ఒక config ఫైలు లో, కానీ లో ఈ వంటి ఒక చిన్న ఉదాహరణ, ఆ హార్డ్ కోడ్ సరైందే. కాబట్టి ఇప్పుడు, మేము ఈ పోస్ట్ తరగతి, ఇది బేస్ మోడల్ నుండి పొందుతాయని. మరియు అది, మళ్ళీ, ఉంది ID = PrimaryKeyField. అసలైన, మీరు పేర్కొన్న లేకపోతే, నేను నిజానికి ఈ తొలగిపోయారు ఉంటే, అప్పుడు మేము జాగ్రత్తగా పడుతుంది Peewee స్వయంచాలకంగా ID రంగంలో సృష్టించడం, మరియు అది స్వయంచాలకంగా రెడీ అది ఒక PrimaryKey, తయారుచేసే నేను ఎందుకంటే సాధారణంగా, నిజంగా nice ఉంది అనుకుంటున్నాను ఆ, మీరు చేయాలనుకుంటున్నారా ఏదో వార్తలు కానీ నేను ప్రత్యేకంగా అది చాలు చేయాలని, కేవలం నేను అక్కడ లో గుర్తుంచుకోవాలి. కానీ మీరు పేర్కొనవచ్చు లేకపోతే, ఆ స్వయంచాలకంగా ఉంటుంది. కాబట్టి అప్పుడు, నేను ఒక తేదీ కలిగి ఒక DateTimeField, మరియు అన్ని ఈ వివిధ రంగాలలో, మీరు ఉంటే Peewee డాక్యుమెంటేషన్ చూడండి, అది మీరు వివిధ జాబితా ఇస్తాము మీరు ఉపయోగించే రంగాలలో రకాల. చాలా వరకు, అది అనురూప మీరు SQL లో చూడండి ఏమి. సో ఒక CharField ఒక ఉంది VarCharFields, textfields, చాలా కాలం ఇవి ఒక బ్లాగ్ పోస్ట్ వంటి గ్రంథాలు సమర్థవంతంగా, DateTimeFields, DoubleFields, FloatFields, ఆ వంటి అన్ని విషయాలు. మరియు మీరు ఇతర వాదనలు లో పాస్ దానికి, నేను ఇక్కడ పేర్కొనలేదు ఇది. సే, ఉదాహరణకు, మీరు కోరుకోలేదు రెండు పోస్ట్స్ ఒకే శీర్షిక ఉండవచ్చు అనుమతిస్తాయి, మీరు పేర్కొనండి కాలేదు ట్రూ ఏకైక లాగ = మరియు ఆ కేవలం ఒక అదనపు పారామితి ఉంది అది డౌన్ కూర్చింది చేసినప్పుడు ఆ రంగంలో SQL లోకి, అది తెలుపుతుంది ఇది కలిగి ప్రత్యేకమైనదిగా. మీరు కూడా అలాంటిదే పేర్కొనవచ్చు నల్ మరియు అన్ని ఇతర విషయాలు మీరు సాధారణంగా SQL చేయండి. కాబట్టి, ఈ అందంగా సులభం తేదీ కలిగి మోడల్. DateTimeField లోపల, ఇక్కడ గమనించవచ్చు, నేను డిఫాల్ట్ ఏమిటి పేర్కొన్న. నేను పేర్కొన్న , datetime.datetime.now ఎందుకంటే మార్గం ఆ ఈ మూల్యాంకనం చేస్తారు, నిజానికి మదింపు datetime.now ఉన్నప్పుడు అది డేటాబేస్ ఇన్సర్ట్ కావాలి. నేను భావిస్తాను అని అనుకుంటున్నాను ఈ సరిచూచవచ్చును, కానీ మీరు ఈ వంటి ఏదో చేస్తే నిజానికి, ఒకసారి మూల్యాంకనం అని ఆపై తేదీసమయం ఎప్పుడూ ఒకే విధంగా. కాబట్టి, మీరు ఏదో చేస్తున్నా కేవలం ఉంటే datetimes తో, డబుల్ చెక్ అది ఎప్పుడు మూల్యాంకనం చేసే నిజానికి వేరే చేర్చబడ్డ లేదా కావాలి మీరు అయోమయం. టైటిల్ కేవలం ఉంది CharField, అక్కడ ఇది మీరు పాస్ మరింత వాదనలు పేర్కొనడం ఎంతసేపు మీరు ఇది ఉండాలనుకుంటున్నాను, కానీ ఇక్కడ, అది నిజంగా ప్రాధాన్యత లేదు. మరియు టెక్స్ట్ అవతరిస్తుంది మొత్తం పోస్ట్ యొక్క టెక్స్ట్, మరియు ఒక చేస్తాడు మీరు కావాలనుకుంటున్నారు కాబట్టి వచన ఫీల్డ్ అది ఒక అందమైన దీర్ఘ స్ట్రింగ్ ఉంటుంది అనుమతిస్తాయి. అప్పుడు మేము ఈ మెటా కలిగి సబ్ కేవలం మేము డేటాబేస్ కావలసిన నిర్దేశిస్తుంది ఈ నిజానికి లోకి తెరుచుకుంటే పేరు మేము ఇక్కడ కలిగి db వస్తువు ఉండాలి. మరియు చివరి విషయం మనం ఇక్కడ, ఈ ఫంక్షన్ ఉంది మేము చేయబోతున్నామని ఆ మా ప్రధాన అనువర్తనం నుండి ఉపయోగించడానికి కనెక్ట్ డేటాబేస్ ప్రారంభించడం అది, ఆపై పోస్ట్ పట్టిక సృష్టించడానికి. ఇప్పుడు, యొక్క ప్రధాన అనువర్తనం కూడా చూద్దాం. కాబట్టి ఈ ఒకటి చాలా వాటి కంటే ఎక్కువ బిట్ మేము ముందు చూసిన ఆ, కానీ ఆశాజనక చాలా చెడ్డ కాదు. సో, నాకు ఈ విస్తరిస్తాయి తెలియజేయండి. సరే. నోటీసు సో, మరియు టాప్ నేను దిగుమతి ఇతర విషయాలు మొత్తం బంచ్ జాడీలో నుండి మేము కలిగి నిజంగా ముందు చూసిన. మరియు ఆశాజనక, మేము ద్వారా వెళ్ళే ఈ ఒక ద్వారా ప్రతి ఒక మరియు గురించి కొద్దిగా ఎక్కువ మాట్లాడదాము వాటిని, ఉదాహరణకు ద్వారా క్రమబద్ధీకరించబడింది. కాబట్టి, మేము జాడీలో కలిగి మరియు render_template, ఇది మేము ముందు చూసిన ఈ అభ్యర్థనను వస్తువు, మేము ఎలా చూడండి అప్ వస్తారు ఇది నేను నిజానికి చూపిస్తున్న ఆ రూపం పనిచేస్తుంది. మీరు మళ్ళిస్తుంది అనుమతిస్తుంది ఇది దారిమార్పు తిరిగి సృష్టించండి క్రొత్త పోస్ట్ నుండి అసలు హోమ్పేజీకి తిరిగి, మరియు అప్పుడు మీరు అనుమతించే ఏదో ఇది URL, లో అక్కడ అవ్ట్ దొరుకుతుందని వెబ్ సైట్ ఒక ప్రత్యేక పేజీ ఉంది. కాబట్టి అప్పుడు, మరుసటి నేను మీకు విషయం, నేను దిగుమతి మోడల్స్ నుండి సమాచారాన్ని అన్ని మేము కేవలం చూడటం జరిగింది ఫైళ్లు. మరియు, అవును. సో, కొత్త ఏదో వస్తుంది మీరు వ్యవహరించే చేసినప్పుడు అప్, ముఖ్యంగా డేటాబేస్, మీరు పేర్కొనవచ్చు ఉంది ముందు అని చెపుతాడు ఒక ఫంక్షన్ అందుతుంది అని ప్రతి అభ్యర్థన, మరియు ఫంక్షన్ ఈ ఉపయోగించి, ప్రతి అభ్యర్థనను తర్వాత అని ఫంక్షన్ డెకరేటర్ app.before అభ్యర్థన. కాబట్టి ఈ అమలు చేయబడతాయి ఎక్కడ ఈ విధి. ఈ ఉండాలి లేదు అభ్యర్థన ముందు అని, కానీ సాధారణంగా ఏదో వార్తలు కాల్ తెలిపారు. మీరు చెక్కబడి ఫంక్షన్ పేర్కొనవచ్చు మీరు అక్కడ అని పొందాలనుకోవడం కాబట్టి నేను ఈ initialize_db పేర్కొన్న మేము మోడల్స్ లో తిరిగి వచ్చింది ఆ ఫంక్షన్ ఫైలు, కాబట్టి ప్రతి అభ్యర్థన ముందు, మీరు డేటాబేస్ కనెక్ట్ అనుకుంటున్నారా. వివిధ రెండు ఉన్నాయి విధాలుగా మీరు దీన్ని చేయవచ్చు. మీరుapp చేయవచ్చు., నేను ఇది after_request నమ్ముతాను. మరియు మధ్య వ్యత్యాసం after_request మరియు teardown_request, after_request మాత్రమే జరుగుతుంది ఉంటుంది అభ్యర్థన వాస్తవానికి చెల్లుబాటు అయ్యే, ఒకవేళ. అందువలన, మాత్రమే ఉంటే అభ్యర్థన విజయవంతమైంది ఏమీ తప్పు జరిగింది ఉంటే కానీ teardown_request ఒక విజయవంతమైన విషయంలో జరుగుతుంది అభ్యర్థన, లేదా ఒక లోపం విషయంలో. కాబట్టి, సాధారణంగా, మీకు కావలసిన teardown_request ఉపయోగించడానికి, మీరు చేయాలనుకుంటున్నారా తప్ప ముఖ్యంగా వివిధ ఏదో లోపం విషయంలో. కానీ కేవలం డేటాబేస్ మూసివేసేందుకు, , అది సఫలమైతే లేదా విఫలమైతే లేదో మేము మీరు డిస్కనెక్ట్ అనుకుంటున్నారు డేటాబేస్ నుంచి సేకరించబడింది. కనుక ఇది db.close, అని db వస్తువు మీద. Teardown_request గమనించండి ఒక మినహాయింపు లో పడుతుంది. నిజానికి ఉంది కనుక మీరు లేదు తనిఖీ చేయవచ్చు లోపం అది మూసివేస్తున్నట్లు ఉన్నప్పుడు కానీ ఇక్కడ, ఆశాజనక, అక్కడ లోపాలు యొక్క మొత్తం చాలా లేదు, కాబట్టి మేము కేవలం విధమైన విస్మరించలేరు. సరే, మరియు మిగిలిన చాలా చెడ్డ కాదు. కాబట్టి, మేము హోమ్ పేజీకి వెళ్ళండి ఉన్నప్పుడు, మేము ఈ home.html మూస అన్వయించ ఆ తెరుచుకోవడం. పాస్ పోస్ట్ లో ఉంది , మరియు ఈ సమానం మేము ఈ పోస్ట్ని కలిగి గుర్తుంచుకోవాలి ఉంది చేస్తుంది మోడల్, కాబట్టి మేము అన్ని పోస్ట్స్ ఎంచుకోండి ఆపై మీరు చేయవచ్చు మరొక విషయం, మీకు ఎక్కడ నిబంధన పేర్కొనవచ్చు మీరు ఒక పేర్కొనవచ్చు ద్వారా ఆర్డర్, మరియు అందువలన మేము పడుతుంది పోస్ట్లు అన్ని ఆ అప్పుడు ఎంచుకున్న పొందుటకు, మరియు మేము వాటిని చేయాలనుకోవడం post.date.descending. మరియు ఆ తెలుపుతుంది, ఎప్పుడు వారు నిజానికి, బయటకు వచ్చి ఇటీవల చాలా మొదటి ఒకటి ఉంటుంది. ఆపై, మేము ఆ పాస్ home.html టెంప్లేట్, కాబట్టి యొక్క వాస్తవానికి తెరుచుకుంటుంది తెలియజేయండి నిజంగా శీఘ్ర ఆ మూస, మరియు ఆ పని ఎలా పరిశీలించి. మరియు ఈ గొప్ప HTML కాదు కానీ ఆశాజనక, మేము Python పై దృష్టి పెట్టాలి. సో న్యూ జోడించండి ఒక లింక్ ఉంది పోస్ట్, అందువలన ఈ మార్గం నిర్దేశించే జాడీలో లోపల మేము ఇక్కడే ఉంది, నిర్వచించే. ఈ కొత్త పోస్ట్ మార్గం, మరియు మేము ఇక్కడ ఆ పేర్కొనండి. అందువలన, అప్పుడు వెళ్ళి ఒక లింక్ ఉంది జాడీలో సర్వర్ లోపల ఆ మార్గం. మరింత ఆసక్తికరమైన విషయం ఇక్కడ లూప్ ఈ ఉంది. కాబట్టి మేము ఈ పేర్కొనవచ్చు పోస్ట్ పారామితి ఇది లోకి ఆమోదించింది render_template ఫంక్షన్, పోస్ట్ యొక్క ప్రతి పోస్ట్ కోసం లో ఆమోదం పొందే వస్తువు. మేము ముద్రించాలా కావలసిన పోస్ట్ శీర్షిక, H1 లో, ఆపై క్రింద, మేము ముద్రించాలా కావలసిన పరిచ్ఛేదము లోపల పోస్ట్ టెక్స్ట్. మరియు ఇక్కడ, మేము నిజానికి చెయ్యవచ్చు ఒక పైథాన్ ఫంక్షన్ కాల్, కాబట్టి మేము strftime కాల్ చేయవచ్చు, ST-RF-టైమ్, మరియు మీరు ఫార్మాట్ స్ట్రింగ్ లో పాస్ మీరు బయటకు డేటా ప్రింట్ కావలసిన. కనుక ఇది మీరు అందంగా మంచిది నిజానికి ఈ పైథాన్ ఫంక్షన్ కాల్ ఇక్కడ లోపల నుండి. మీరు ఫార్మాటింగ్ చేయాలని లేదు నియంత్రిక వైపు, నిజంగా ఎందుకంటే, తేదీ ఫార్మాటింగ్ ఏదో అని మీరు వీక్షణలోని వ్యవహరించే మీరు. మరియు ఈ శాతం అన్ని విషయాలు సూపర్ ముఖ్యమైనది కాదు. మీరు డాక్యుమెంటేషన్ చూసేందుకు పైథాన్ లో strftime ఫంక్షన్ కోసం, ఇది అన్ని ఈ నిర్దేశిస్తుంది విషయాలు, కానీ యొక్క ఆ ఎలా, ఎప్పుడు మేము వెతుకుతున్న ఇక్కడ హోమ్ పేజీ వద్ద, అది ఒక nice ఈ ఫార్మాట్లలో తేదీ మరియు ఇది నిర్దేశించే AM లేదా PM, కానీ సాధారణంగా, మేము ఉంటే ఇక్కడ ఈ కలిగి లేదు, మీరు బహుశా కొన్ని చెత్త పొందుతారు చాలా మంచి చూడండి లేదని తేదీ. మరియు తర్వాత మేము పేర్కొనండి post.text, నేను మరియు అనుకొనుట ఒక జంట యొక్క నిలబెట్టాయి లైన్ కేవలం, ఇక్కడ విచ్ఛిన్నం ప్రతి పోస్ట్ మధ్య కొన్ని ఖాళీలు ఉంచాలి. సో, నేను చాలా ముఖ్యమైన అనుకుంటున్నాను ఈ ఉదాహరణలో విషయం మీరు లూప్ ఈ ఉపయోగించే ఉంది. మరియు ఈ అనురూపం విషయాలు మీరు PHP లో చేయవచ్చు. మీరు ద్వారా iterate చేయవచ్చు ప్రతిదీ లో వశమైంది కాబట్టి, బదులుగా కలిగి చేయాలని కాపీ / పేస్ట్, కాపీ /, అన్ని HTML పేస్ట్ మీరు కేవలం అప్పుడు ఒకసారి వ్రాయుటకు కలిగి, మరియు మీరు పోస్ట్లు అన్ని పైగా iterate చేయవచ్చు. మరియు ఈ ఏదో ఉంది మీకు కావలసిన సాధారణ మీరు డేటా చాలా కలిగి ఉన్నప్పుడు, అలా, , మీ డేటా ప్రతిదీ ఉంది మీరు ఇదే విషయం చేయాలనుకుంటున్నారా. ఆపై, కేవలం గుర్తుంచుకోవాలి మీరు ఆ స్పష్టంగా ఏదో ముద్రించాలా కావలసిన HTML లో, మీరు ఉపయోగించడానికి ఇక్కడ డబుల్ జంట కలుపులు, కానీ అప్పుడు మీరు పేర్కొన్న కావలసినప్పుడు ఒక పరిస్థితి గురించి కొన్ని సమాచారం, లేదా గురించి ఒక లూప్, మీరు శాతం బ్రాకెట్ ఉపయోగించండి. కాబట్టి, పైథాన్ కు వెళుతున్నారు కోడ్, కాబట్టి వివరిస్తుంది ఏ ప్రధాన లో జరుగుతున్నది మార్గం, మేము అక్కడ వెళ్ళేటప్పుడు, అది కేవలం ప్రదర్శిస్తుంది అన్ని పోస్ట్, కానీ అప్పుడు ప్రశ్న ఎలా మేము నిజంగా వస్తుందా డేటాబేస్లో పోస్ట్లు ఇది కొద్దిగా మరింత ఆసక్తికరంగా ఉంటుంది. కాబట్టి, మీరు న్యూ క్లిక్ మేము ఇక్కడ చూసిన పోస్ట్ లింక్, అది ఈ రూపంలో దారిమార్పులను. మరియు ఆ కేవలం ఒక సాధారణ కాల్ render_template ఫంక్షన్, అప్పటి HTML రూపం లో కొత్త పోస్ట్ లో వెళుతుంది. కాబట్టి యొక్క ఆ వద్ద ఒక లుక్ తీసుకుందాం. కాబట్టి ఈ ఒక అందంగా సులభం. ఇది ఒక సాధారణ HTML రూపం కలిగి కొద్దిగా తెలిసిన కనిపిస్తాయని, CS50 ఫైనాన్స్ రూపాల ఆధారంగా. అందువలన, మేము, ఇక్కడ చర్యను పేర్కొనండి. మరియు ఇక్కడ మీరు పని చేస్తుంటే PHP తో, సాధారణంగా, అది వంటి ఏదో ఉంటుంది, create.PHP, కానీ ఇక్కడ మేము నిజంగా ఒక మార్గం పేర్కొనండి జాడీలో సర్వర్ లోపల. అందువలన, ఈ మార్గం అనుగుణంగా సృష్టించడానికి మార్గం మేము ఇక్కడ కలిగి దీనిలో మేము రెండవ లోకి తీసుకెళ్తుంది. అందువలన, మేము పేర్కొనవచ్చు అది ఒక పోస్ట్ పద్ధతి వార్తలు మేము పంపాలనుకుంటున్నారా ఎందుకంటే ఈ ఫారం దత్తాంశాలు, మరియు సాధారణంగా మీరు ఒక రూపం నుండి డేటాను పంపడం చేసినప్పుడు, మీరు ఒక పోస్ట్ అభ్యర్థన వుపయోగించాలని అనుకొనుచున్న, మీరు ముగుస్తుంది లేదు కేవలం ఈ పెద్ద, అతిపెద్దదైన URL తో. కానీ మీరు కూడా ఒక GET అభ్యర్థన వాడవచ్చు మరియు, వేరియబుల్ మళ్లింపు లో ఉత్తీర్ణత కాని రూపాలు కోసం, అది మంచిది ఇక్కడ ఒక పోస్ట్ అభ్యర్థనకు. కాబట్టి అప్పుడు, కేవలం మీరు నచ్చిన HTML మరియు PHP తో చేస్తారు మీరు ఈ టెక్స్ట్ ఇన్పుట్లను పేర్కొనవచ్చు, మరియు మీరు వాటిని పేరు పేర్కొనవచ్చు, మరియు ఆ ఆమోదించింది అందుకుంటారని పేరు జాడీలో లోపల అభ్యర్థన వస్తువు. మరియు తర్వాత మేము ఒక సమర్పించండి చేశారు బటన్ పోస్ట్ అన్నారు. మరియు ఇక్కడ, పోస్ట్ యొక్క పేరు బటన్, అది ఒక బ్లాగ్ పోస్ట్ ఎందుకంటే, కానీ ఇక్కడ, పోస్ట్ అభ్యర్థన పద్ధతి. కాబట్టి ఆ అదే పదం కానీ నిజానికి సంబంధంలేని. అవును పైథాన్ కోడ్ తిరిగి గోయింగ్, మేము పధ్ధతి తయారు అని ఉన్నప్పుడు, ఇక్కడ గమనించవచ్చు మీరు నిజానికి మార్గం లోపల పేర్కొనండి అభ్యర్థన పద్ధతులు మీరు అంగీకరించడానికి, మరియు ఇక్కడ, నేను ఆ నేను పేర్కొన్న ఒక పోస్ట్ పద్ధతి అంగీకరించడానికి. సో, నేను నిజానికి పేజీ సందర్శించడానికి ప్రయత్నించండి ఉంటే నేరుగా ఒక GET అభ్యర్థన ఉపయోగించి ఇది అది "పద్ధతికి అనుమతి లేదు." చెప్పు కాబట్టి, మీరు, వంటి విధమైన పేజీలు నేను మాత్రమే ఉన్నాను ఇది ఈ సృష్టించడానికి పేజీ, నిజంగా ఒక మార్గం కోసం ఉపయోగించి సమర్పించిన పెట్టడానికి, మీరు చేయలేని పేర్కొనవచ్చు ప్రజలు అక్కడ వెళ్ళడానికి చెయ్యగలరు అనుకుంటున్నారా నేరుగా ఒక GET అభ్యర్థన ద్వారా, లేదా మీరు కోరుకోలేదు ఉంటే, కొన్ని కారణాల వలన, ఒక POST అభ్యర్థనను, మీరు కేవలం, ఇక్కడ పొందడానికి పేర్కొనండి కాలేదు కానీ ఈ ఉదాహరణలో, మేము కేవలం పోస్ట్ అభ్యర్థన వెళ్లాలనుకుంటే. కాబట్టి, create_post అంటారు, ఎప్పుడు మేము POST అభ్యర్థనను ద్వారా ఆ సందర్శించండి మీరు ఒక నిర్దిష్ట వెళ్ళి చేసినప్పుడు మార్గం, ఈ అభ్యర్థనను వస్తువు ఉంది, మరియు మేము దిగుమతి వచ్చింది అగ్రభాగాన అభ్యర్థనలు, కానీ ఈ అభ్యర్థనను ఉంది లో వశమైంది ఆ వస్తువు, మరియు మీరు రూపం డేటా యాక్సెస్ చేయవచ్చు ఇది స్వయంచాలకంగా నిండి అందుకుంటారని మీరు ఒక రూపం నుండి ఒక అభ్యర్థనను పంపడానికి ఉన్నప్పుడు. ఆపై, నేను ఏమి ఆలోచిస్తాడు నిజంగా చల్లని ఉంది రూపం వస్తువు ఆమోదించింది చేసుకోవాలని ఆ , కేవలం ఒక పైథాన్ నిఘంటువు, మీరు ఇక్కడ యాక్సెస్ ఉంటే, వీలు కలిగి నాకు కేవలం అది పక్కన HTML పుల్ అప్ కాబట్టి మీరు ఆ చేయవచ్చు ఒక సూచన, అవును, కాబట్టి మేము ఇక్కడ పేర్కొనే పేర్లు వివిధ రంగాలలో, కాబట్టి శీర్షిక మరియు టెక్స్ట్, మేము అప్పుడు ఇక్కడ పైగా ఆ ఉపయోగించడానికి రూపం డేటా సూచికలు. కాబట్టి ఆ సూపర్ అనుకూలమైన ఉంది. కాబట్టి అప్పుడు మేము, post.create కాల్ సృష్టించడానికి మరియు స్వయంచాలకంగా ఇన్సర్ట్ ఉంటుంది డేటాబేస్లో ఈ కొత్త పోస్ట్ వస్తువు. మరియు నేను ఈ ఫంక్షన్ సృష్టించడానికి అనుకుంటున్నాను ఇక్కడ ఎలా ఒక నిజంగా చల్లని ఉదాహరణ శక్తివంతమైన జాడీలో మరియు, ఈ పని ఉంది మీరు ఏదో చేస్తున్న ఉంటే ఎందుకంటే PHP లో, మీరు కలిగి ఉండవచ్చు ధ్రువీకరణ చేస్తాను, మీరు వుంటుంది ఒక డేటాబేస్ కనెక్షన్ ఏర్పాటు, మీరు వుంటుంది SQL ప్రశ్న అమలు, కానీ ఇక్కడ మేము ఈ నైస్ post.create, ఇది మేము అప్పుడు కేవలం సమాచారం పొందడానికి అభ్యర్థన వస్తువు, ఆపై ఒక కొత్త పాస్ మేము ఏర్పడుతుంది చేస్తున్న పోస్ట్. మరియు, చాలా గత అప్పుడు మేము చేయాలనుకుంటున్నారా విషయం మళ్ళించడానికి ఉంది ఇంటికి యూజర్ తిరిగి. కాబట్టి మేము ఈ ఉపయోగించవచ్చు జాడీలో ఫంక్షన్ మళ్ళింపు. మరియు ఏదో మేము చూడలేదు అని ముందు, ఈ URL ఫంక్షన్ ఉంది. సో ఫంక్షన్ కోసం URL అనుమతిస్తుంది మీరు నిజంగా పేరు లో పాస్ మీ పైథాన్ కోడ్ లో ఒక ఫంక్షన్ యొక్క, కాకుండా ప్రత్యేక మార్గం కంటే అది వద్ద ఉంది. సో నేను సులభంగానే కాలేదు కోయడానికి ఒక యూజర్ మళ్ళించబడింది హోమ్ దానిని తిరిగి పంపండి, కానీ ఫంక్షన్ nice ఉంది URL ఉపయోగించి, మీరు మార్చుకుంటే ఎందుకంటే థింగ్స్ ఆర్ నగర, కాబట్టి యొక్క నేను మార్చడానికి అని పిలవబడు హోమ్, బదులుగా / ఇంట్లో ఉండాలి ఈ ఇప్పటికీ అప్పుడు తిరిగి వస్తాడని / home, నిజానికి వెళ్తాడు మరియు చూస్తుంది ఎందుకంటే ఫంక్షన్ యొక్క పేరు, మరియు అది మీరు ఆ కోసం URL తిరిగి ఇస్తుంది. కాబట్టి విధమైన మీద మీరు ఆ భావన ఇక్కడ విషయాలు మార్చడానికి ఎక్కువ అవకాశం ఫంక్షన్ల పేర్లు కంటే, ఉన్నాయి. మీరు నిజంగా ఈ ఉపయోగించవచ్చు ఫంక్షన్ కోసం nice URL. మరియు ఒక విషయం తెలుసుకోవాలి ఆ, కొద్దిగా గమ్మత్తైన మీరు కేవలం భావిస్తున్నానని ఉంది కోసం URL లో మళ్ళింపు కాల్, కానీ నిజానికి మార్గాలను అన్ని టెక్స్ట్ మరియు HTML విధమైన తిరిగి, కాబట్టి మీరు నిజంగానే కలిగి దారిమార్పు కాల్ తిరిగి. లేకపోతే, మీరు ఏదో పొందుతారు చెల్లని ఒక స్ట్రింగ్ తిరిగి లేదు గురించి ఈ అన్ని తిరిగి ఉంటాయి, ఎందుకంటే HTML మీరు నిజంగా చూపాలనుకునే. అందువలన, మీరు దారిమార్పు కాల్ చేసినప్పుడు, అది పేజీకి దారిమార్పులను కానీ అది నిజంగా HTML తిరిగి మీరు మళ్ళిస్తుంది అమలు చేయాలి. తిరిగి హోమ్ పేజీకి వెళ్ళండి. కాబట్టి మేము ఈ రెండు విభిన్న అభిప్రాయాలు ఉన్నాయి. మేము ఇంటికి వీక్షణ కలిగి. లేక, నేను నేను టెంప్లేట్లు చెప్పాలి అంచనా. మేము ఈ రెండు టెంప్లేట్లను కలిగి, హోమ్ టెంప్లేట్ ఇది మా పోస్ట్లు అన్ని ప్రదర్శిస్తుంది, మరియు అప్పుడు మేము ఈ ప్రకటన విషయం కలిగి, మీరు పోస్ట్ క్లిక్ చేసినప్పుడు, చేజారిపోతుంది జాడీలో పరిధిలో ఒక కొత్త మార్గం, కానీ ఆ మార్గం తప్పనిసరిగా లేదు సంబంధిత టెంప్లేట్ కలిగి. మీరు చూడటానికి లేదు ఏదైనా, కానీ మీరు ఇంకా ఈ కృతి జరగబోతోంది తెర వెనుక. ఆపై మీరు మళ్ళించబడుతుంది హోమ్ పేజీకి వెనుకకు. మరియు ఖచ్చితంగా అది పని సులభం టెంప్లేట్ కొన్ని కలుపుకొని CSS లో మరియు ఈ చాలా NICER కనిపించేలా, కానీ ప్రధాన తర్కం యొక్క అన్ని పైథాన్ లో ఉంది. ఉదాహరణకు గురించి ఏవైనా ప్రశ్నలు? నేను చాలా ఉన్నాయి తెలుసు వివిధ విషయాలు, అక్కడ జరగబోతోంది మేము చూడలేదు విషయాలను చాలా ముందు, కానీ ఏదైనా వంటి. అవును. ప్రేక్షకులు 1: మీరు ఏదైనా ఉందా ఆ డేటా కుంచెతో శుభ్రం చేయు ప్రత్యేక రూపం నుంచి వస్తున్న? నేను ", సృష్టించడానికి" మీరు కేవలం చెప్పారు గమనించాము ఎజ్రా Zigmond: అవును, కాబట్టి ఆ నిజానికి, ఒక మంచి పాయింట్. ప్రశ్న కాబట్టి, మీరు తనిఖీ మరియు నిర్ధారించుకోండి అవసరం డేటా ప్రామాణికతను మరియు స్క్రబ్బింగ్ ఏ విధమైన అది చెల్లుబాటు అవుతుంది నిర్ధారించుకోండి, మీరు ఇక్కడ చూడవచ్చు ఎందుకంటే, నేను ఆ చేయడం లేదు. కాబట్టి ఏమి చూద్దాం నేను ఖాళీ ఏదో పోస్ట్ ఉంటే. కాబట్టి, ఇది నిజానికి ఒక చేస్తాము ఖాళీ పోస్ట్ మరియు తేదీసమయం పూరించండి. కాబట్టి వాస్తవంలో, మీరు బహుశా అలాంటిదే చేయాలనుకుంటున్నారా, టైటిల్ సమానంగా ఉంటే బహుశా పేర్కొనండి ఖాళీ స్ట్రింగ్, అప్పుడు ఈ పని చేయడం లేదు. టైటిల్ ఉంటే లేదా, మాత్రమే దీన్ని ఖాళీ స్ట్రింగ్ కు సమానం కాదు. కనుక ఇది నిజానికి స్వయంచాలకంగా లేదు ఆ స్క్రబ్బింగ్ యొక్క శ్రద్ధ వహించడానికి మీరు కోసం, కాబట్టి మీరు ఇప్పటికీ అలా అవసరం. అవును, మంచి ప్రశ్న. ప్రేక్షకులు 2: ఇది స్క్రబ్ డజ్ సీక్వెల్ ఇంజెక్షన్? నీకు తెలుసా? ఎజ్రా Zigmond: ఆశాజనక, Peewee ఆ చేస్తుంది. నేను ఖచ్చితంగా ఒక అందమైన ఉంటుందనుకుంటున్నాను చెడు లైబ్రరీ అది అలా లేదు ఉంటే. నేను ఖచ్చితంగా తెలియదు. నేను చూడండి భావిస్తాను అది ఉత్పత్తి చేసే విచారించారు. నేను ఒక టైప్, నేను భావిస్తున్నాను విధమైన కనిపిస్తున్న బ్లాగ్ పోస్ట్ ఒక SQL ఇంజెక్షన్ దాడి వంటి, ఈ వంటి ఏదో, ఈ ఉంటే పాస్వర్డ్ field లేదా ఏదో వంటి ఉంది, మీరు ఈ వంటి ఏదో ఉండవచ్చు. నేను ఇప్పటికీ అనుకుంటున్నాను అక్షరాలా పోస్ట్ పొందండి కానీ నేను Peewee చేస్తుంది అని అనుకుంటున్నాను డేటా స్క్రబ్బింగ్ విధమైన ఇది నిజానికి అది అమలు ముందు. ప్రేక్షకులు 1: ఆ టెక్స్ట్ రంగం కుడి, సాదా టెక్స్ట్ పొందడానికి ఆకృతి? ఎజ్రా Zigmond: అవును, అది ఉంది. అవును. నేను అన్ని అని అనుకుంటున్నాను, ఈ ఉంది సరైన ప్రవర్తన, ఆ చేస్తాను, కానీ నేను ఆ Peewee అనుకుంటున్నాను ఆశాజనక ఏమి చేస్తుంది వారి ముగింపు లో రక్షణ విధమైన. మరియు మీరు కోరుకుంటే డబుల్ తనిఖీ, అక్కడ మీరు ఒక ప్రశ్న ఉత్పత్తి చేసినప్పుడు మార్గాలు. కాబట్టి మీరు లేదు నేరుగా అమలు. నేను ఒక తీసుకోవాలని భావిస్తున్న డాక్యుమెంటేషన్ చూడండి, కానీ మీరు నిజంగా చూడవచ్చు అది ఉత్పత్తి అని SQL, మరియు ఆ పరిశీలించి, మరియు చేయడానికి అది విషయాలు తప్పించుకున్న ఉంది నిర్ధారించుకోండి. మరొక కారణం ఎందుకు మీరు వాటిని SQL వద్ద వెళ్లాలనుకుంటున్నాను ఆ Peewee ఉంటే, ఔట్పుట్ ఉంది విషయాలు నిజంగా నెమ్మదిగా వెళుతున్న అనిపించడం మీరు ఒక పరిశీలించి అది ఏమి చూడగలరు కొన్నిసార్లు ఎందుకంటే నిజానికి, చేయడం అనుకోకుండా సులభంగా జోడించవచ్చు , మార్గం మీరు వ్రాయుటకు, మీరు అనుకోకుండా అది కలిగి మొదటి మొత్తం డేటాబేస్ ఎంచుకోండి ఆపై విధమైన ఆపరేషన్ చేయాలని ఆ పైన, మీరు నిజంగా ఉపసమితి ఎంచుకోండి ఉద్దేశించబడింది. అందువలన, విషయాలు ఉంటే కాదు చాలా కుడి వెళుతున్న ఇది అభ్యర్థన పరిశీలించి బావుంటుంది వాస్తవానికి ఉత్పత్తి సంతరించుకోనుంది. అవును. ప్రేక్షకులు 2: మీరు మొదటి ప్రారంభమైనప్పుడు, మీరు 5000 వంటి పోర్ట్ లో ఉంచండి. ఎజ్రా Zigmond: అవును. ప్రేక్షకులు 2: Peewee తో డిఫాల్ట్ లేదా మీరు మార్చవచ్చు ఏదో ఉంది? ఎజ్రా Zigmond: అవును, కాబట్టి పోర్ట్ జాడీలో తో అప్రమేయం. మీరు లేకుండా దీన్ని అమలు చేస్తే ఏదైనా పేర్కొనడం, అది స్వయంచాలకంగా ఆ చేస్తాను. నేను భావిస్తాను, నమ్మకం ఈ సరిచూచవచ్చును, కానీ మీరు app.run లో పేర్కొనవచ్చు నేను మీరు లాగ అనుకోను port = 8080. యొక్క నిజమైన శీఘ్ర ప్రయత్నించండి కల్పించడానికి అనుమతిస్తాయి. అవును, కాబట్టి మీరు పేర్కొనవచ్చు port = 8080, మరియు అది, అక్కడ అది అమలవుతాయి మీరు కోరుకుంటే నేను అనుకుంటున్నాను, అది అమలు IDE, నేను ఈ ప్రయత్నించాడు ఉండకపోతే కానీ నేను మీరు ఉంటే పోర్ట్ 8080 లో ప్రచురింపబడింది మీరు బహుశా చెయ్యలేరు ఇష్టం సర్వర్ యాక్సెస్ చెయ్యడానికి, కేవలం మీరు వెబ్సైట్ కోసం ఉండేవారు. అవును, అది కానీ సులభం మార్చడానికి మీరు ఉంటే వంటి పోర్ట్ ఫార్వార్డింగ్ ఏ విధమైన మీరు చేయవలసిందల్లా విషయాలు. ఏదైనా ఇతర ప్రశ్నలు? అవును? ప్రేక్షకులు 1: సో, నేను చూసిన మీ మీరు పేర్కొన్న ఆ నమూనాలు, మీరు పేర్కొన్న ప్రతి వస్తువు కోసం డేటాబేస్. మీరు తెలుసు జరిగే లేదు, చేస్తుంది మీరు బృందం దీన్ని నిజంగా సులభంగా SQLite డేటాబేస్ కలిగి ఉన్నాము మీరు ఒక్క వెబ్ అనువర్తనం కోసం ఉపయోగించాలనుకుంటున్నాను, మీరు కేవలం ఒక బంచ్ పేర్కొనవచ్చు మీ నమూనా లో వివిధ వాటిని? ఎజ్రా Zigmond: అవును, నాకు తెలియజేయండి నిజమైన శీఘ్ర ప్రారంభించిన. మీరు కలిగి అనుకుంటే కాబట్టి, మీరు, చెబుతున్న వివిధ ఏదో ఒక సమూహం, బహుశా కొన్ని కోసం, ఇష్టం విద్యార్థులు కారణం, అలాంటిదే? అవును, నేను అని అనుకుంటున్నాను ఇప్పటికీ మీరు ప్రతి మోడల్ ఇప్పటికీ కేవలం వుంటుంది దానిది ఒక డేటాబేస్, కానీ మీరు కోరుకుంటే కలిగి వివిధ నమూనాలను ఆ వివిధ డేటాబేస్ వస్తువులు కేటాయించిన చేశారు దానికి, మీరు ఖచ్చితంగా ఆ పని చేయడు. కాబట్టి, ఒకవేళ నేను ఒక కొత్త రూపొందించినవారు ఈ వంటి ఏదో, మరియు ఇప్పుడు ఈ ఒక విద్యార్థి అని అసాధారణ ఒక బ్లాగ్ పోస్ట్ కనిపిస్తుంది నేను పేర్కొనవచ్చు కాలేదు డేటాబేస్ ఇక్కడ db_2 సమానం. కనుక, నేను ఆ పని అనుకుంటున్నాను మీరు ఆ చేయవచ్చు ప్రధాన మార్గం. కూల్. ఏదైనా ఇతర ప్రశ్నలు? కాబట్టి కొంచెం ముగించడానికి బిట్, ఇక్కడ కొన్ని వనరులు ఉన్నాయి, మరియు ఈ స్లయిడ్ ఆన్లైన్లో పోస్ట్ చేయబడుతుంది కాబట్టి మీరు నిజంగానే ఈ లింకులు పొందవచ్చు. ఉత్తమ వనరులు నిజంగా జాడీలో కొరకు పత్రరచన మరియు తాము Peewee. వారు నిజంగా బాగా వ్రాసిన చేస్తున్నారు, నేను అనుకుంటున్నాను. కాబట్టి, జాడీలో వెబ్సైట్ ఇక్కడ ఉంది, మరియు వారు ఒక శీఘ్రప్రారంభ ట్యుటోరియల్ కలిగి ఇదే ద్వారా నడిచే నేను సంచరించింది విషయాలు, కానీ మీరు సమీక్ష ఏ విధమైన అనుకుంటే నేను వెళ్ళి ఆ విషయాలు, లేదా మీరు నేను వివరించారు భావించారు ఒక గందరగోళంగా విధంగా ఏదో, వారు అక్కడ ఇలాంటి ఉదాహరణలు ఉంటుంది. Peewee డాక్యుమెంటేషన్ ఉంది, మరియు వారు ఒక శీఘ్రప్రారంభ ట్యుటోరియల్ కలిగి ప్రధాన పారామితులు పైగా వెళుతుంది మీరు ఉపయోగించడానికి సాహసించరు. కాబట్టి, విషయాలు నేను తో మాట్లాడారు ఏకైక, మరియు పేర్కొనడం డిఫాల్ట్ ఖాళీలను వివిధ రకాల ఆ ఆ అన్ని ఉండొచ్చు, ఉపయోగించవచ్చు. కూడా, మీరు కలిగి ఉంటే Peewee గురించి ప్రశ్నలు, మరియు మీరు, StackOverflow వాటిని పోస్ట్ నిజానికి Peewee చేసిన వ్యక్తి వెళ్తాడు మరియు కొన్నిసార్లు ఆ సమాధానం. మీరు ఆశాజనక ఒక ప్రశ్న కలిగి ఉంటే అతను అది సమాధానం చేయగలరు అతను మొత్తం విషయం రాశాడు ఎందుకంటే. నేను ప్రతిదీ అనుకుంటున్నాను నేను కవర్ కోరుకున్నారు. రావడం ధన్యవాదాలు.