1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:03,227 [సంగీతాన్ని] 3 00:00:03,227 --> 00:00:04,705 4 00:00:04,705 --> 00:00:05,830 ఎజ్రా Zigmond: హాయ్, ప్రతి ఒక్కరూ. 5 00:00:05,830 --> 00:00:08,020 రోజు రావడం ధన్యవాదాలు. 6 00:00:08,020 --> 00:00:10,660 ఈ సదస్సు "పైథాన్ ఉంది వెబ్ జాడీలో అనువర్తనాలు. " 7 00:00:10,660 --> 00:00:14,510 >> సో, నేను మాట్లాడటం సాధ్యం వెళుతున్న ఎందుకు గురించి కొద్దిగా 8 00:00:14,510 --> 00:00:17,400 మీరు చేయడానికి జాడీలో వుపయోగించాలని అనుకొనుచున్న పైథాన్ వెబ్ అనువర్తనాలు వంటి వ్యతిరేకించారు 9 00:00:17,400 --> 00:00:21,556 అక్కడ కొన్ని ఇతర చట్రాలు, వంటి అత్యంత ప్రసిద్ధ ఇది జంగో. 10 00:00:21,556 --> 00:00:24,330 ఉపశీర్షిక "మరియు ఏదో ఇది Peewee, " 11 00:00:24,330 --> 00:00:27,250 మేము ఎలా గురించి మాట్లాడటానికి వెళుతున్న SQL డేటాబేస్లను సంకర్షణ. 12 00:00:27,250 --> 00:00:29,610 ఇది నిజంగా nice ఉంటుంది. 13 00:00:29,610 --> 00:00:32,390 >> కాబట్టి, ఇక్కడ కేవలం ఒక శీఘ్ర తక్కువైన వార్తలు నేను వెళ్ళి కావలసిన ఏమి. 14 00:00:32,390 --> 00:00:35,520 కాబట్టి, మొదటి, కేవలం ఒక స్లయిడ్ ఆ శీఘ్రప్రారంభ చేస్తాడు 15 00:00:35,520 --> 00:00:38,530 ఇది ప్రతిదీ ఎలా పొందాలో ఉంది మీ కంప్యూటర్లో ఏర్పాటు. 16 00:00:38,530 --> 00:00:41,760 నేను నిరూపించడం వెళుతున్న నా స్థానిక Mac కంప్యూటరులో ఈ, 17 00:00:41,760 --> 00:00:45,220 ఆ కేవలం ఎందుకంటే నేను ఈ పూర్తి చేసిన పేరు ముందు, నేను చాలా సౌకర్యంగా ఉన్నాను 18 00:00:45,220 --> 00:00:48,510 కానీ ఈ ఖచ్చితంగా ఉంది CD50 IDE సాధ్యం. 19 00:00:48,510 --> 00:00:52,050 >> కాబట్టి, ఆ తర్వాత, నేను కావలసిన , జాడీలో ఏమిటి పరిచయం 20 00:00:52,050 --> 00:00:55,089 మరియు మీరు ఒప్పించేందుకు సరదాకోసం మొదటి స్థానంలో దానిని ఉపయోగించవచ్చు. 21 00:00:55,089 --> 00:00:56,880 అప్పుడు, నేను ఒక శీఘ్ర ఇస్తాము మీరు ఏమి యొక్క ఉదాహరణ 22 00:00:56,880 --> 00:01:00,550 జాడీలో శీఘ్ర ఉదాహరణకు చేయవచ్చు మీరు Peewee లో చెయ్యగలరు యొక్క, 23 00:01:00,550 --> 00:01:05,010 ఆపై నేను మీరు ఒక మరింత కనిపిస్తాయి పూర్తి ఉదాహరణకు అప్లికేషన్ 24 00:01:05,010 --> 00:01:07,520 మనం ఆ కూర్చు కలిసి ద్వారా నడిచే. 25 00:01:07,520 --> 00:01:10,040 >> మరియు తర్వాత చివరకు, లో చివరి స్లయిడ్, నేను కలిగి 26 00:01:10,040 --> 00:01:12,730 మీరు చూడండి కొన్ని వనరులు మరింత సమాచారం కోసం ఆన్లైన్. 27 00:01:12,730 --> 00:01:15,560 ఈ ఒక పూర్తి కాదు జాడీలో ఎలా ఉపయోగించాలో ట్యుటోరియల్. 28 00:01:15,560 --> 00:01:18,140 మరియు నేను వదిలి ఆశిస్తున్నాము చేస్తాము ప్రశ్నలు కొంత సమయం. 29 00:01:18,140 --> 00:01:21,050 ఎవరైనా కేవలం స్థానికంగా చూడటం వంటి, మధ్యలో బయటకు అరవండి 30 00:01:21,050 --> 00:01:22,340 మీరు ఏవైనా ప్రశ్నలు ఉంటే. 31 00:01:22,340 --> 00:01:27,150 >> సో శీఘ్ర సంస్థాపన స్టఫ్ మీరు వెంట అనుసరించండి అనుకుంటే, 32 00:01:27,150 --> 00:01:29,240 లేదా మీరు ఈ పొందుటకు కావాలా మీ స్వంత యంత్రం అప్, 33 00:01:29,240 --> 00:01:32,440 నేను పైథాన్ 2.7.10 ఉపయోగించి వెళుతున్న. 34 00:01:32,440 --> 00:01:35,860 జాడీలో తో పని చేస్తుంది పైథాన్ 3, కానీ నేను ఇష్టం 35 00:01:35,860 --> 00:01:38,660 ఉంది ఎందుకంటే, పైథాన్ 2 ఉపయోగించి కొన్ని పైథాన్ ప్యాకేజెస ఆ 36 00:01:38,660 --> 00:01:40,910 ఇంకా 3 పని లేదు. 37 00:01:40,910 --> 00:01:44,800 మీరు విత్తనము ఇన్స్టాల్ ఉంటే, ఇది ఒక పైథాన్ ప్యాకేజీ మేనేజర్ ఉంది, 38 00:01:44,800 --> 00:01:48,190 మీ పైథాన్ ఉంటే నేను అనుకుంటున్నాను కంటే ఎక్కువ లేదా 2.7.9 సమానంగా, 39 00:01:48,190 --> 00:01:52,220 మీరు ఇప్పటికే ఇన్స్టాల్, అంతే ఈ ప్యాకేజీలను సంస్థాపించుటకు సూపర్ సులభంగా. 40 00:01:52,220 --> 00:01:54,990 >> మీరు విత్తనము ఇన్స్టాల్ చెయ్యాలి చేయవచ్చు జాడీలో Peewee ఇన్స్టాల్ పిప్ 41 00:01:54,990 --> 00:01:58,600 సాధారణంగా మీరు కేవలం sudo అమలు ఉంటుంది కాబట్టి అనుమతులు పని ఆ. 42 00:01:58,600 --> 00:02:01,080 మరియు, మీరు ఉపయోగిస్తున్న ఉంటే ఒక సూపర్ పైథాన్ యొక్క పాత వెర్షన్ 43 00:02:01,080 --> 00:02:05,100 నేను మీ పైథాన్ నవీకరించుటకు సిఫార్సు లేదా EasyInstall ఉపయోగించి విత్తనము ఇన్స్టాల్. 44 00:02:05,100 --> 00:02:09,180 45 00:02:09,180 --> 00:02:11,120 కాబట్టి, తదుపరి ప్రశ్న, జాడీలో ఏమిటి? 46 00:02:11,120 --> 00:02:13,280 మరియు నేను మొదటి ఒక అంచనా సహేతుకమైన ప్రశ్న నేను ఆలోచిస్తున్నారా 47 00:02:13,280 --> 00:02:15,585 కాలం కోసం ఒక వెబ్ అనువర్తనం ఏమిటి? 48 00:02:15,585 --> 00:02:17,960 ఒక పదం ఎందుకంటే నేను చాలా చుట్టూ విసిరిన అనుకుంటున్నాను 49 00:02:17,960 --> 00:02:19,240 నేను నిజంగా తెలియదు. 50 00:02:19,240 --> 00:02:22,340 మరియు నేను ఉత్తమ అని అనుకుంటున్నాను ఒక వెబ్ అనువర్తనం ఉంది ఏమి ఉదాహరణ, 51 00:02:22,340 --> 00:02:26,960 నిజంగా CS50 ఫైనాన్స్, పేరు ఇది నిజంగా కేవలం ఒక వెబ్సైట్ కాదు 52 00:02:26,960 --> 00:02:29,320 కానీ అది ఏదో అని మీరు విధమైన సంకర్షణ కాలేదు. 53 00:02:29,320 --> 00:02:31,736 యూజర్ ఖాతాలను ఉన్నాయి మరియు వివిధ విషయాలు అన్ని రకాల. 54 00:02:31,736 --> 00:02:35,010 అంటే, ఖచ్చితంగా మీరు డ్రా పేరు ఒక వెబ్సైట్ ఏమి మధ్య లైన్ 55 00:02:35,010 --> 00:02:38,780 మరియు ఒక వెబ్ అనువర్తనం, ఏమి విధమైన ఉంది ఏకపక్ష, కానీ నేను ఆలోచన అంచనా, 56 00:02:38,780 --> 00:02:42,110 అది ఒక వెబ్సైట్ కంటే ఎక్కువ ఏదో మరియు అది ఒక ఉపయోగకరమైన అప్లికేషన్. 57 00:02:42,110 --> 00:02:46,081 >> కాబట్టి, జాడీలో ఒక ఫ్రేమ్ ఉంది పైథాన్ ఉపయోగించి వెబ్ అనువర్తనాలు మేకింగ్. 58 00:02:46,081 --> 00:02:48,330 మరియు ఆశాజనక, చివరినాటికి ఈ కారణంగా, నేను మీరు ఒప్పించేందుకు ఉంటుంది 59 00:02:48,330 --> 00:02:52,210 మీరు నిజంగానే ఏదో రాస్తుంది CS50 ఫైనాన్స్ వంటి పైథాన్ ఉపయోగించి ఇది నేను 60 00:02:52,210 --> 00:02:53,950 వ్యక్తిగతంగా, PHP కంటే చాలా మంచి ఇష్టం. 61 00:02:53,950 --> 00:02:57,320 >> కాబట్టి, జాడీలో, వారు ఒక కాల్ microframework, ఇది ద్వారా, 62 00:02:57,320 --> 00:02:59,800 వారు చాలా అర్థం సాధారణ, కానీ విస్తరించదగిన. 63 00:02:59,800 --> 00:03:02,980 కాబట్టి, అది, మీరు అవసరం ఏమి కేవలం ఉంది కానీ మీరు మరింత లక్షణాలు కావాలా, 64 00:03:02,980 --> 00:03:04,522 ఇది వాటిని తీసుకుని సులభం. 65 00:03:04,522 --> 00:03:06,480 కానీ అది కేవలం ఎందుకంటే ఒక microframework లేదు, 66 00:03:06,480 --> 00:03:08,960 ఇది చిన్న ప్రాజెక్టులకు అని అర్థం. 67 00:03:08,960 --> 00:03:12,590 నేను ఇక్కడ ఒక లింక్ను కలిగి ఒబామా 2012 లో జాడీలో ఉపయోగించిన 68 00:03:12,590 --> 00:03:14,410 తన ప్రచారం కోసం వెబ్సైట్, ఇది ఆశాజనక, 69 00:03:14,410 --> 00:03:16,937 ఒక సూచనను యొక్క విషయం. 70 00:03:16,937 --> 00:03:18,770 కానీ విషయం నేను నిజంగా జాడీలో గురించి ఇష్టం 71 00:03:18,770 --> 00:03:22,401 అది నిజంగా ఉండవని ఉంది మీరు కోసం నిర్ణయాలు ఏ విధమైన. 72 00:03:22,401 --> 00:03:24,150 జస్ట్ మేము ఉన్నాము ఎందుకంటే వెబ్ అనువర్తనాల గురించి మాట్లాడటం, 73 00:03:24,150 --> 00:03:26,940 నేను రూబీ దానిని పోల్చి కలిగి పట్టాలు మరియు జంగో, రెండూ 74 00:03:26,940 --> 00:03:30,450 గొప్ప చట్రాలు ఉన్నాయి, కానీ వారు రెండు అంచనాలు తయారు 75 00:03:30,450 --> 00:03:33,600 గురించి ఎలా మీరు కావలసిన డేటాబేస్ సంకర్షణ, 76 00:03:33,600 --> 00:03:36,900 ఎలా మీరు మీ ప్రస్తుత కావలసిన అభిప్రాయాలు, మరియు వారు ఖచ్చితంగా ఉన్నాము 77 00:03:36,900 --> 00:03:38,850 ఆ మంచి అంశాలను. 78 00:03:38,850 --> 00:03:41,490 >> ఉదాహరణకు, రూబీ ఆన్ రైల్స్ కోసం ఈ సక్రియ రికార్డు వ్యవస్థ ఉంది, 79 00:03:41,490 --> 00:03:43,100 ఇది ఒక నిజంగా నైస్ ఉంది డేటా సంకర్షణ మార్గం 80 00:03:43,100 --> 00:03:45,960 కానీ మీరు రూబీ ఉపయోగించడానికి కావాలా పట్టాలు, మీరు విధమైన అనుసంధానమై చేస్తున్నారు. 81 00:03:45,960 --> 00:03:47,835 కానీ జాడీలో తో, నేను చేస్తాము Peewee మీకు చూపించడానికి, 82 00:03:47,835 --> 00:03:49,830 మీరు సంసార విధమైన ఉపయోగించవచ్చు డేటాబేస్ మీకు కావలసిన, 83 00:03:49,830 --> 00:03:53,980 మరియు మీరు కేవలం లాగండి చేయవచ్చు జాడీలో ఒక విస్తరణగా. 84 00:03:53,980 --> 00:03:56,350 >> సో ఎందుకు నేను నిజంగా జాడీలో వంటి, అది ఆ 85 00:03:56,350 --> 00:04:01,170 మీరు కోసం అంచనాలు ఉండవని విషయాల ఆధారంగా మీరు నిజంగా అవసరం లేదు. 86 00:04:01,170 --> 00:04:04,440 >> సో, ఎందుకు మీరు జాడీలో వాడాలి? 87 00:04:04,440 --> 00:04:08,230 ప్రయోజనాలు అది కేవలం ఉన్నాయి నిజంగా కోర్ లక్షణాలను కలిగి 88 00:04:08,230 --> 00:04:09,420 అది నిర్మించబడ్డ మీరు అవసరమైన. 89 00:04:09,420 --> 00:04:11,980 కాబట్టి, మీరు గురించి ఆందోళన చెందనవసరం లేదు విషయాలు మొత్తం బంచ్ అవగాహన 90 00:04:11,980 --> 00:04:13,175 మీరు నిజంగా అవసరం లేదు. 91 00:04:13,175 --> 00:04:15,060 ఆందోళన చెందనవసరం లేదు లక్షణాలు ఆఫ్ చెయ్యడానికి గురించి 92 00:04:15,060 --> 00:04:16,620 మీరు నిజంగా అవసరం లేదు. 93 00:04:16,620 --> 00:04:21,082 >> నేను పేర్కొన్న, అది సూపర్ వార్తలు విషయాలు పొడిగింపులు సులభంగా జోడించవచ్చు 94 00:04:21,082 --> 00:04:21,790 మీరు అవసరం లేదు అని. 95 00:04:21,790 --> 00:04:24,700 వాటిలో కొన్ని, జాడీలో ఉంది అది వారి సొంత మద్దతు. 96 00:04:24,700 --> 00:04:28,230 కాబట్టి జాడీలో అని ఏదో ఆ నిర్వాహక అద్దంపట్టును అడ్మిన్, 97 00:04:28,230 --> 00:04:32,060 జంగో అందించే ప్యానెల్, ఇది మీరు ఒక nice దృశ్య మార్గం ఇస్తుంది 98 00:04:32,060 --> 00:04:33,405 మీ వెబ్ సైట్ అమలు చేసేందుకు అవసరమవుతుంది. 99 00:04:33,405 --> 00:04:35,280 కానీ మళ్ళీ, మీరు అయితే ఏదో సాధారణ దీనితో 100 00:04:35,280 --> 00:04:39,550 మీరు బహుశా ఒక పెద్ద నిర్వాహక అవసరం లేదు ప్యానెల్, కాబట్టి నేను ఆ సూపర్ మంచిది అనుకుంటున్నాను. 101 00:04:39,550 --> 00:04:45,940 మరియు అప్రయోజనాలు, ఆ ఉంటాయి మీరు బాక్స్ తక్కువ శక్తి కలిగి. 102 00:04:45,940 --> 00:04:49,660 కాబట్టి, మీరు మొదటి జాడీలో తెరుచుకుంటుంది ఉన్నప్పుడు, మరియు మీ పైథాన్ ప్రోగ్రామ్ను లో, 103 00:04:49,660 --> 00:04:53,150 మీరు కేవలం జాడీలో నుండి రకం దిగుమతి *, లేదా సంసార, 104 00:04:53,150 --> 00:04:55,957 మీరు ఖచ్చితంగా అన్ని పొందలేము లక్షణాలు మీరు అనుకోవచ్చు. 105 00:04:55,957 --> 00:04:58,540 కాబట్టి మీరు మరింత స్పష్టంగా ఉంటుంది మీరు కావలసిన లక్షణాలు జాబితా. 106 00:04:58,540 --> 00:05:01,990 కాబట్టి ఒక ప్రతికూలత ఉంది, కానీ నేను చిన్న వెబ్ నిర్మాణ అని అనుకుంటున్నాను 107 00:05:01,990 --> 00:05:04,782 నేను వంటి అనువర్తనాలతో చూపిస్తున్న వెళుతున్న మీరు నిజంగా ఒక సమస్య కాదు. 108 00:05:04,782 --> 00:05:07,281 మరియు చివరి విషయం ఏమిటి ఒక అక్షర దోషం ఉంది, సే కోరుకుంటున్నాము, 109 00:05:07,281 --> 00:05:10,240 తక్కువ ప్రామాణికమైన ఉన్నాయి అని జాడీలో ఎలా ఉపయోగించాలో కోసం సమావేశాలు, 110 00:05:10,240 --> 00:05:12,400 కేవలం అనేక లేవు ఎందుకంటే వృత్తిపరంగా ఉపయోగిస్తారు ప్రజలు 111 00:05:12,400 --> 00:05:13,191 జంగో పోలిస్తే. 112 00:05:13,191 --> 00:05:16,380 కాబట్టి, మీరు వంటి ఏదో చూడండి ఉంటే, జంగో లో "ఎలా నేను x చేస్తారు" 113 00:05:16,380 --> 00:05:18,190 మీరు బహుశా అది పొందుతారు. 114 00:05:18,190 --> 00:05:20,260 >> మంచి డిజైన్ ఉంది మీరు ఉపయోగించవచ్చు నమూనాలను, 115 00:05:20,260 --> 00:05:22,660 కానీ జాడీలో తో, అంతే క్రమం అనేది మీ సొంత మార్గం వెళ్ళి, 116 00:05:22,660 --> 00:05:24,850 కేవలం అది ఒక ఎందుకంటే అందమైన చిన్న లైబ్రరీ. 117 00:05:24,850 --> 00:05:27,100 కాబట్టి ఆ ఉన్నాయి అప్రయోజనాలు, కానీ నేను అనుకుంటున్నాను 118 00:05:27,100 --> 00:05:29,370 అది ఇప్పటికీ ఉపయోగించడానికి ఒక మంచి లైబ్రరీ. 119 00:05:29,370 --> 00:05:31,909 >> కాబట్టి యొక్క కేవలం కుడి జాడీలో దూకి తెలియజేయండి. 120 00:05:31,909 --> 00:05:34,200 ఈ ఖచ్చితంగా వెళ్ళడం లేదు పూర్తి ట్యుటోరియల్ ఉండాలి, 121 00:05:34,200 --> 00:05:37,480 కానీ మీరు ఒక ఆలోచన ఇవ్వాలని వార్తలు విషయాలు నిర్మాణం ఎలా యొక్క, 122 00:05:37,480 --> 00:05:40,790 అందువలన మీరు వెళ్తున్నారు సుఖంగా ఆఫ్ మరియు డాక్యుమెంటేషన్ చూడటం 123 00:05:40,790 --> 00:05:42,570 మరియు మరింత కనుగొనటానికి. 124 00:05:42,570 --> 00:05:48,500 >> సో, నాకు ఒక నిజంగా తెరుచుకుంటుంది తెలియజేయండి మొదటి వద్ద సాధారణ ఉదాహరణకు, 125 00:05:48,500 --> 00:05:50,737 మరియు మీరు ఏమి చూపిస్తున్నాయి కనిపిస్తోంది, మరియు అప్పుడు మేము చేస్తాము 126 00:05:50,737 --> 00:05:52,070 కొద్దిగా ఎక్కువ అది విచ్ఛిన్నం. 127 00:05:52,070 --> 00:05:56,160 >> కాబట్టి ఈ ఇక్కడ, నన్ను నడుస్తున్న పొందుటకు వీలు. 128 00:05:56,160 --> 00:06:06,800 129 00:06:06,800 --> 00:06:09,750 సో, నేను ఇప్పుడు నా అప్లికేషన్ అమలు చేస్తున్నారు. 130 00:06:09,750 --> 00:06:15,910 నేను Safari తెరవటానికి వెళుతున్న మరియు ఇది నా స్థానిక హోస్ట్ నడుస్తున్న లో. 131 00:06:15,910 --> 00:06:19,360 కాబట్టి నేను ఈ పెద్ద చేయడానికి వెళుతున్న. 132 00:06:19,360 --> 00:06:23,960 కానీ localhost: 5000 133 00:06:23,960 --> 00:06:27,650 >> కాబట్టి, ప్రస్తుతం, అన్ని ఈ చేస్తుంది మీరు వెబ్ సైట్ ను సందర్శించినప్పుడు, 134 00:06:27,650 --> 00:06:31,490 అది "హలో, జాడీలో" అవుట్ ముద్రిస్తుంది ఇది సూపర్ ఉపయోగకరం కాదు 135 00:06:31,490 --> 00:06:34,630 కాని నేను ఆ చల్లని అని ఇక్కడ ఈ చిన్న ఫైల్ లో, 136 00:06:34,630 --> 00:06:37,390 మనం ఒక వెబ్ సర్వర్ నడుస్తున్న కలిగి ఏదో ప్రింటింగ్ ఉంది. 137 00:06:37,390 --> 00:06:40,500 కాబట్టి, యొక్క వాస్తవానికి చూద్దాం రెండవ కోసం కోడ్ వద్ద, 138 00:06:40,500 --> 00:06:43,080 మరియు కొద్దిగా అది విచ్ఛిన్నం. 139 00:06:43,080 --> 00:06:45,260 పరిమాణం ఇక్కడ అందరికీ మంచి? 140 00:06:45,260 --> 00:06:51,560 >> సో ఆశాజనక, మీరు కొంతవరకు ఉన్నాము పైథాన్ ఉపయోగించి సౌకర్యవంతమైన. 141 00:06:51,560 --> 00:06:55,820 మనం చూడవచ్చు ఆ ఊహిస్తూ వెబ్ పైథాన్ మరియు అది ద్వారా చదవండి. 142 00:06:55,820 --> 00:06:59,290 మీరు గురించి ఏవైనా ప్రశ్నలు ఉంటే ఏదైనా ఉంటే, నేను కూడా ఆ వెళ్ళి చేయవచ్చు. 143 00:06:59,290 --> 00:07:03,974 >> కాబట్టి మొదటి రేఖ జాడీలో నుండి, ఉంది, మేము ఒక రాజధానిని జాడీలో దిగుమతి "F" 144 00:07:03,974 --> 00:07:06,140 ఇది అన్ని యొక్క విధమైన ఉంది మీరు అవసరమైన కీ లక్షణాలు. 145 00:07:06,140 --> 00:07:08,890 ఎప్పుడు మీరు రాస్తున్నాం ఫైల్ ఉపయోగించి జాడీలో 146 00:07:08,890 --> 00:07:12,120 మీరు ఆ దిగుమతి చూడాలని, అన్ని ప్రధాన విషయాలు ఉన్నాయి ఎందుకంటే. 147 00:07:12,120 --> 00:07:15,400 మనం చెయ్యవలసింది తదుపరి విషయం, మేము కేవలం, ఈ ఫంక్షన్ జాడీలో కాల్ 148 00:07:15,400 --> 00:07:19,270 ఒక అనువర్తనం వస్తువు సృష్టించడానికి, మరియు మీరు ఉన్నారు ఎల్లప్పుడూ ఆ చేయాలనుకుంటున్నారా వెళుతున్న. 149 00:07:19,270 --> 00:07:25,960 >> ఆపై, డౌన్ జంపింగ్ దిగువ త్వరగా, ఈ భాగం ఇక్కడ ఉంది 150 00:07:25,960 --> 00:07:28,760 ఇది 'if_name _ == "_ main_"' ఒక పైథాన్ కన్వెన్షన్ యొక్క విధమైన. 151 00:07:28,760 --> 00:07:32,750 కాబట్టి ఈ మాత్రమే మీరు ఉంటే నిర్వర్తిస్తుంది నేరుగా పైథాన్ ఉపయోగించి ఈ ఫైలు అమలు. 152 00:07:32,750 --> 00:07:36,040 అప్పుడు, మేము రెడీ, app.run కాల్ నిజానికి వెళుతున్న అనువర్తనం మొదలు. 153 00:07:36,040 --> 00:07:39,570 >> కాబట్టి, ఆ ప్రధాన నిర్మాణం అని మీరు ఏ జాడీలో అప్లికేషన్ లో ఉంటుంది, 154 00:07:39,570 --> 00:07:48,550 మీరు ఈ ఉంటుంది ఉంది అనువర్తనం = జాడీలో (_name_), ఆపై app.run. 155 00:07:48,550 --> 00:07:54,940 >> కాబట్టి, రెండు విషయాలు నేను కలిగి ఇక్కడ, మేము మార్గాలు అంటాము. 156 00:07:54,940 --> 00:07:57,150 కాబట్టి, యొక్క మాట్లాడటానికి వీలు కొద్దిగా ఎక్కువ రౌటింగ్. 157 00:07:57,150 --> 00:07:58,430 నేను తిరిగి స్లయిడ్ వెళ్తాను. 158 00:07:58,430 --> 00:08:02,540 >> కాబట్టి అత్యంత ప్రధానమైన జాడీలో లో భావన రూటింగ్ ఉంది. 159 00:08:02,540 --> 00:08:06,750 మరియు అది ఆలోచన అని మీరు పైథాన్ లో విధులు కేటాయించి 160 00:08:06,750 --> 00:08:11,280 ప్రత్యేక చిరునామాలకు మీ వెబ్ పేజీలో. 161 00:08:11,280 --> 00:08:13,930 సో, చేసినప్పుడు మీకు కావలసిన ఒక కొత్త మార్గం సృష్టించడానికి, 162 00:08:13,930 --> 00:08:16,500 మీరు ఈ @ app.route ఉపయోగించడానికి ఫంక్షన్ డెకరేటర్. 163 00:08:16,500 --> 00:08:19,770 కాబట్టి, మీరు తెలిసి ఉంటే పైథాన్ ఫంక్షన్ అలంకార 164 00:08:19,770 --> 00:08:24,160 ఈ భావన అని మీరు ఒక ఫంక్షన్ తీసుకోవాలని అనుమతిస్తుంది 165 00:08:24,160 --> 00:08:26,800 వేరే ఏదో అది చుట్టూ. 166 00:08:26,800 --> 00:08:30,140 >> కాబట్టి నిజంగా, ఈ డెకరేటర్ దేనిని అది క్రింద చర్యను పడుతుంది అని 167 00:08:30,140 --> 00:08:33,409 మరియు అది మరింత సమాచారం జతచేస్తుంది దానికి, కానీ ఏమి జాడీలో నిజానికి 168 00:08:33,409 --> 00:08:37,480 ఆ జరిగే రాబడుతుంది సూపర్ కాదు కీలకమైన, కానీ ముఖ్యమైన ఏమిటి, 169 00:08:37,480 --> 00:08:43,640 మీరు, మార్గం ముందు ఉంది అప్పుడు ఈ @ app.route చాలు, మరియు 170 00:08:43,640 --> 00:08:46,480 మార్గం యొక్క చిరునామా కాబట్టి స్లాష్ మనం 171 00:08:46,480 --> 00:08:48,360 మేము కేవలం వెబ్ పేజీ తెరిచి ఉన్నప్పుడు చూసింది. 172 00:08:48,360 --> 00:08:49,580 కాబట్టి ఆ హోమ్ వార్తలు. 173 00:08:49,580 --> 00:08:51,037 ఇది కేవలం స్లాష్ మార్గం వార్తలు. 174 00:08:51,037 --> 00:08:52,370 ఆపై మీరు ఈ చర్య. 175 00:08:52,370 --> 00:08:54,453 చర్య యొక్క పేరును మీకు కావలసిన సంసార ఉంటుంది. 176 00:08:54,453 --> 00:08:56,930 ఇది తప్పనిసరిగా లేదు మార్గం లేదు. 177 00:08:56,930 --> 00:08:59,440 ఆపై, సంసార ఫంక్షన్ యొక్క తిరిగి, 178 00:08:59,440 --> 00:09:01,730 ఫంక్షన్ ఒక స్ట్రింగ్ తిరిగి ఉండాలి. 179 00:09:01,730 --> 00:09:03,740 మరియు ఆ స్ట్రింగ్ చెయ్యవచ్చు HTML లేదా ఏదైనా కలిగి 180 00:09:03,740 --> 00:09:06,920 మరియు ఆ ఏమి పొందుతారు నిజానికి HTML గా మీ వెబ్ బ్రౌజర్ కు తిరిగి వచ్చాడు, 181 00:09:06,920 --> 00:09:08,200 మరియు ఆ కలిగిస్తుంది. 182 00:09:08,200 --> 00:09:12,030 >> కాబట్టి ఇదే కోడ్ ఉదాహరణకు నుండి ఉంది 183 00:09:12,030 --> 00:09:16,430 నేను నడచి, కాబట్టి మేము స్లాష్ సందర్శించినప్పుడు, అది ఒక హలో వరల్డ్ ఫంక్షన్, పిలుస్తుంది 184 00:09:16,430 --> 00:09:20,470 కేవలం ఒక స్ట్రింగ్, హలో జాడీలో తిరిగి, మరియు ఆ తెరపై ప్రింట్ అవుతుంది. 185 00:09:20,470 --> 00:09:27,290 >> కాబట్టి మరో ఉదాహరణ ఉంది, ఇది, మీరు హలో / సందర్శించండి 186 00:09:27,290 --> 00:09:30,370 అది హలో వర్డ్, బయటకు ముద్రిస్తుంది నిజానికి, హలో ప్రపంచ చెప్పాలి, 187 00:09:30,370 --> 00:09:32,010 కానీ యొక్క ఆ ఉద్దేశ్యపూర్వక నటిస్తారు తెలియజేయండి. 188 00:09:32,010 --> 00:09:35,140 కాబట్టి యొక్క నిజమైన శీఘ్ర పుల్ అప్ తెలియజేయండి. 189 00:09:35,140 --> 00:09:41,290 >> కాబట్టి మీరు హలో / localhost వెళ్ళండి ఉంటే, అది ఇప్పుడు ఏదో ముద్రిస్తుంది. 190 00:09:41,290 --> 00:09:45,680 కాబట్టి ఆ ఎలా కేవలం ఒక శీఘ్ర ఉదాహరణకు వార్తలు మీరు రెండు వేర్వేరు మార్గాలను సృష్టించవచ్చు. 191 00:09:45,680 --> 00:09:50,630 >> సో, ఇప్పటివరకు ఈ సూపర్ ఉపయోగకరం కాదు మీరు చేయవచ్చు ఒక మొత్తం చాలా లేదు, 192 00:09:50,630 --> 00:09:55,360 మీరు కేవలం అన్ని ఆ పని చేయడు వివిధ HTML పేజీలు కలిగి, 193 00:09:55,360 --> 00:09:58,000 మరియు మీరు ఒక ప్రత్యేక సందర్శించినప్పుడు పేజీ ఇది కేవలం పేజీ లోడుచేస్తుంది. 194 00:09:58,000 --> 00:10:00,864 కనుక కొన్ని మరింత చూద్దాం మీరు చేయవచ్చు ఉపయోగకరమైన విషయాలు. 195 00:10:00,864 --> 00:10:03,780 కాబట్టి, ఒక విషయం మీరు కలిగి ఉండవచ్చు నేను లాగి ఆ ఉదాహరణలో గమనించి 196 00:10:03,780 --> 00:10:07,160 అప్, నేను app.run అని ఉంది (డీబగ్ = నిజమైన). 197 00:10:07,160 --> 00:10:09,580 కాబట్టి, ఏమి ఈ డీబగ్ వాదన చేస్తుంది 198 00:10:09,580 --> 00:10:14,600 మీరు మీ వెబ్ సర్వర్ అమలు చేసినప్పుడు, మీరు మీ అప్లికేషన్ లో ఉన్నప్పుడు, 199 00:10:14,600 --> 00:10:18,100 మీరు ఒక ఫైల్ మార్చుకుంటే, అది స్వయంచాలకంగా సర్వర్ రీలోడ్. 200 00:10:18,100 --> 00:10:21,160 >> కాబట్టి మీరు వాస్తవానికి లేదు సూపర్ ఉపయోగకరంగా ఉంది పునఃప్రారంభమైన పైథాన్. 201 00:10:21,160 --> 00:10:24,020 నేను ఆ చూపవచ్చు. 202 00:10:24,020 --> 00:10:26,960 నా కోడ్ను పుల్ అప్ లెట్ అది అక్షర దోషం, 203 00:10:26,960 --> 00:10:30,420 మరియు ఆ అక్షర దోషం అక్కడ ఉంచాలి నటిస్తారు కావాలని వివరణాత్మకంగా ప్రయోజనాల కోసం. 204 00:10:30,420 --> 00:10:31,625 కాబట్టి యొక్క ఈ తిరిగి జోడించడానికి అనుమతిస్తుంది. 205 00:10:31,625 --> 00:10:33,140 కాబట్టి ఇప్పుడు అది హలో ప్రపంచ చెప్పారు. 206 00:10:33,140 --> 00:10:34,410 నేను సేవ్ చేస్తుంది. 207 00:10:34,410 --> 00:10:36,540 మరియు మేము తిరిగి పుల్ అప్ ఉంటే టెర్మినల్, మీరు చేస్తాము 208 00:10:36,540 --> 00:10:39,520 ఇది పునఃప్రారంభించి ఆ చెప్పటానికి, అది ఒక మార్పు గుర్తించినందున, 209 00:10:39,520 --> 00:10:43,620 అందువలన ఇప్పుడు మేము ఈ పేజీని రీలోడ్ చేసినప్పుడు అది సరైన విషయం ముద్రిస్తుంది. 210 00:10:43,620 --> 00:10:45,630 >> కాబట్టి డీబగ్ ఆ ఉపయోగకరంగా సూపర్. 211 00:10:45,630 --> 00:10:48,740 అలాగే, మీరు ఏ ఉంటే క్రాష్ యొక్క విధమైన, కాబట్టి 212 00:10:48,740 --> 00:10:54,370 నాకు ఈ అప్లికేషన్ క్రాష్ తయారు చేద్దాము ద్వారా అది ఒక స్ట్రింగ్ తిరిగి లేదు. 213 00:10:54,370 --> 00:10:57,540 కాబట్టి, కేవలం అది కలిగి చేసుకుందాం కొన్ని కారణాల వలన ఎవరూ తిరిగి. 214 00:10:57,540 --> 00:11:00,810 ఆపై నేను ఈ సందర్శించినప్పుడు పేజీ, ఇది కేవలం క్రాష్ చేస్తుంది, 215 00:11:00,810 --> 00:11:04,465 కానీ సర్వర్ కేవలం అది క్రాష్ లేదు నిజానికి మీరు ఒక సూపర్ ఉపయోగకరమైన తిరిగి ఇచ్చే 216 00:11:04,465 --> 00:11:06,490 ప్రతిదీ ట్రేస్ తప్పు జరిగింది. 217 00:11:06,490 --> 00:11:10,050 మరియు, నిజంగా nice దాన్ని వార్తలు ఈ తిరిగి ట్రేస్ ఏ దశలో 218 00:11:10,050 --> 00:11:14,260 మీరు ఒక ఇంటరాక్టివ్ అప్ తెరవాలని ఇక్కడ షెల్, మరియు విధమైన ముద్రించాలా ఏమి 219 00:11:14,260 --> 00:11:17,780 వేరియబుల్స్ మీరు పరిశీలించి అనుకుంటున్నారా. 220 00:11:17,780 --> 00:11:21,054 >> కాబట్టి డీబగ్గింగ్ నిజంగా ఇందుకు ఉపయోగకరంగా 221 00:11:21,054 --> 00:11:23,470 ఏమి జరుగుతుందో మీ సర్వర్ కాకుండా చూసిన 222 00:11:23,470 --> 00:11:28,201 500 అంతర్గత వంటి PHP లో ఏదో సూపర్ నిరుపయోగం సర్వర్ లోపం,. 223 00:11:28,201 --> 00:11:30,700 ఒక విషయం, తెలుసుకోవాలి ఆన్లైన్ మీరు మీ అనువర్తనం ఉంచితే 224 00:11:30,700 --> 00:11:34,260 కాబట్టి అది ప్రజలకు కనిపించే మీరు ఎప్పుడూ న డీబగ్ మోడ్ వదిలేయాలనుకుంటున్నారా, 225 00:11:34,260 --> 00:11:37,320 ప్రజలు నిజానికి ఎందుకంటే ఆ కన్సోల్ ఉపయోగించే నేను 226 00:11:37,320 --> 00:11:39,150 మీరు ఏకపక్ష కోడ్ అమలు చూపించారు. 227 00:11:39,150 --> 00:11:42,120 >> కాబట్టి అవి ఏ వంటి ముద్రించవచ్చు మీరు అక్కడ రహస్య సంకేతాలు, 228 00:11:42,120 --> 00:11:44,755 వారు ఖచ్చితంగా చూడవచ్చు మీ వెబ్సైట్లో పనిచేస్తోంది. 229 00:11:44,755 --> 00:11:46,630 కనుక ఇది నిజంగా ఉపయోగం పరీక్ష కోసం, అయితే ఎల్లప్పుడూ 230 00:11:46,630 --> 00:11:50,090 చేయడానికి ముందు దాన్ని తీసుకుని ఖచ్చితంగా మీరు ఆన్లైన్ ఏదైనా ప్రచురిస్తున్నాను. 231 00:11:50,090 --> 00:11:56,640 >> సో ఉన్నప్పుడు మీరు ఏదో ఉపయోగిస్తున్నట్లయితే PHP వంటి, ఈ ఆలోచన ఉంది 232 00:11:56,640 --> 00:11:58,920 మీరు పాస్ చేసే వెబ్ పేజీల మధ్య సమాచారం 233 00:11:58,920 --> 00:12:03,620 నిజానికి సమాచారం పెట్టటం ద్వారా ఒక GET అభ్యర్థన ఉంది దీనిలో URL లో, 234 00:12:03,620 --> 00:12:07,490 కానీ జాడీలో లో, మీరు నిజంగా చెయ్యవచ్చు విధమైన అలాంటిదే, 235 00:12:07,490 --> 00:12:10,590 ఉంది ఒక మార్గం ద్వారా ఇది భాగంగా ఒక వేరియబుల్. 236 00:12:10,590 --> 00:12:14,090 >> మీరు ఈ చూడండి చేస్తే ఇక్కడ తెరపై ఉదాహరణకు, 237 00:12:14,090 --> 00:12:19,930 మేము ఒక మార్గం కలిగి ('/ హలో /'), అందువలన మీరు సందర్శిస్తే 238 00:12:19,930 --> 00:12:23,790 / హలో / ఏదో, ఏదో నిజానికి నిండిన పొందగలిగిన 239 00:12:23,790 --> 00:12:25,490 పేరు వేరియబుల్ లోకి. 240 00:12:25,490 --> 00:12:27,850 మరియు ఫంక్షన్ గమనించవచ్చు ఆ మార్గం వస్తుంది 241 00:12:27,850 --> 00:12:31,302 పరామితి లో తీసుకోవాలని ఉంది పేరు నిజానికి ఉంటుంది కాబట్టి 242 00:12:31,302 --> 00:12:32,510 ఫంక్షన్ జారీ పొందుతారు. 243 00:12:32,510 --> 00:12:34,190 >> ఆపై, ఒకసారి మీరు ఉన్నాము ఆ ఫంక్షన్ యొక్క లోపల, 244 00:12:34,190 --> 00:12:36,420 మీరు వంటి చికిత్స చేయవచ్చు ఒక సాధారణ పైథాన్ వేరియబుల్, 245 00:12:36,420 --> 00:12:39,650 కాబట్టి, అప్పుడు, అది హలో బయటకు ప్రింట్ మరియు ఇది 246 00:12:39,650 --> 00:12:42,000 ఉపయోగించి పేరు నింపండి ఉంటుంది కొన్ని స్ట్రింగ్ ఫార్మాటింగ్. 247 00:12:42,000 --> 00:12:48,060 >> కాబట్టి ఒక రౌటింగ్ వేరియబుల్ భాగాలు జోడించడానికి, మీరు మార్కింగ్ కోణ బ్రాకెట్ ఉపయోగించండి. 248 00:12:48,060 --> 00:12:51,220 మరియు వైకల్పికంగా, మీరు ఉపయోగించవచ్చు ఏమి ఒక కన్వర్టర్ అని. 249 00:12:51,220 --> 00:12:56,840 కాబట్టి, మీరు ఈ ఉంచితే కొలన్తో ఉల్లేఖన, 250 00:12:56,840 --> 00:13:00,015 మీరు ఇది పేర్కొనవచ్చు ఒక Int, లేదా ఫ్లోట్, లేదా మార్గం, 251 00:13:00,015 --> 00:13:01,640 మరియు అది స్వయంచాలకంగా మారిపోతుంది. 252 00:13:01,640 --> 00:13:05,130 మీరు కూడా మార్పిడి చేయవచ్చు పైథాన్ ఫంక్షన్ లో, 253 00:13:05,130 --> 00:13:09,710 కేవలం తారాగణం ఉపయోగించి, కానీ కొన్నిసార్లు ఉంటే మీరు ఒక పూర్ణాంకానికి అని నిర్ధారించడానికి, 254 00:13:09,710 --> 00:13:12,080 మీరు ఉంచవచ్చు అక్కడ మార్పిడి నియమం. 255 00:13:12,080 --> 00:13:15,930 >> కాబట్టి యొక్క ఒక ఉదాహరణ పుల్ అప్ తెలియజేయండి కొన్ని వేరియబుల్ నియమాలు. 256 00:13:15,930 --> 00:13:21,480 ఇక్కడ, ఈ ప్రాథమిక అదే ఉంది జాడీలో దిగుమతి నిర్మాణం 257 00:13:21,480 --> 00:13:25,030 జాడీలో, అనువర్తనం = జాడీలో (_name_), ఆపై అది ముగింపులో అమలు. 258 00:13:25,030 --> 00:13:28,050 మేము ఈ రెండు విభిన్న కలిగి ఇక్కడ వేరియబుల్ మార్గాలు. 259 00:13:28,050 --> 00:13:29,900 మరియు మొదటి ఒకటి, నేను చూపించారు ఒకటి 260 00:13:29,900 --> 00:13:34,230 ఆ ఇది స్లయిడ్ లో అది కేవలం ఒక స్ట్రింగ్ పేరు లో పడుతుంది 261 00:13:34,230 --> 00:13:35,650 మరియు అది, పేరు హలో ముద్రిస్తుంది. 262 00:13:35,650 --> 00:13:41,410 >> ఆపై, రెండవ ఒక మార్పిడి ఉపయోగిస్తుంది. 263 00:13:41,410 --> 00:13:44,690 కాబట్టి ఈ స్వయంచాలకంగా అది మార్పిడి అవుతుందని ఒక పూర్ణాంకానికి, ఆపై, Int రెట్టింపు 264 00:13:44,690 --> 00:13:46,150 మరియు ఆ ప్రింట్. 265 00:13:46,150 --> 00:13:48,220 మరియు, మేము ఏ విధమైన చెయ్యమని దానిలోని మార్పిడి 266 00:13:48,220 --> 00:13:49,594 జాడీలో ఆ జాగ్రత్త తీసుకుంటుంది. 267 00:13:49,594 --> 00:13:53,181 కాబట్టి యొక్క ఈ నడుస్తున్న పొందుటకు వీలు. 268 00:13:53,181 --> 00:13:54,930 మీరు ఒక జాడీలో ఉన్నప్పుడు అప్లికేషన్ పరుగు, 269 00:13:54,930 --> 00:13:58,440 మీరు బయటకు-C నియంత్రించవచ్చు సర్వర్ నడుస్తున్న ఆపడానికి. 270 00:13:58,440 --> 00:14:02,420 ఆపై నేను వేరియబుల్స్ అమలవుతాయి. 271 00:14:02,420 --> 00:14:11,740 >> కాబట్టి యొక్క localhost / హలో / ఎజ్రా వెళ్ళనిస్తున్నారని మరియు ఆశాజనక, ఈ నాకు హలో చెప్పండి చేస్తుంది. 272 00:14:11,740 --> 00:14:14,530 273 00:14:14,530 --> 00:14:20,310 >> కనుక ఇది వేరియబుల్ నా నామమున పట్టింది మార్గం, మరియు ఇక్కడ అది నిండి. 274 00:14:20,310 --> 00:14:23,950 కాబట్టి నేను కూడా ఒక సత్వర తెలియజేస్తాము రెట్టింపు యొక్క ఉదాహరణ. 275 00:14:23,950 --> 00:14:28,600 సో మీరు 3 / డబుల్ / వెళ్ళండి ఉంటే, 6 ముద్రిస్తుంది. 276 00:14:28,600 --> 00:14:31,440 కాబట్టి ఈ సంరక్షించారు మాకు మార్పిడి. 277 00:14:31,440 --> 00:14:34,190 >> సో మీరు కూడా ఇది చేయవచ్చు ఫ్లోట్, మరియు ప్రత్యేక ఏదో, 278 00:14:34,190 --> 00:14:37,530 మీరు వంటి ఏదో తెలుపుము అవసరం ఉంటే ఇది శ్లాష్లు అంగీకరించాలి అనుమతించే ఒక మార్గం, 279 00:14:37,530 --> 00:14:39,155 కానీ ఆ సాధారణంగా ఒక సమస్య ఉండకూడదు. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 సో ఫార్ మేము ఇప్పటికీ కేవలం తిరిగి చేయబడింది 282 00:14:43,820 --> 00:14:46,320 చాలా ఆసక్తికరమైన కాదు స్ట్రింగ్స్. 283 00:14:46,320 --> 00:14:48,730 >> మేము నిజానికి తిరిగి సాహిత్య HTML స్ట్రింగ్. 284 00:14:48,730 --> 00:14:54,322 కాబట్టి కోడ్ మేము ఏదో ఇన్సర్ట్ చేయవచ్చు బి-ట్యాగ్ బోల్డ్ చేయడానికి వంటి, 285 00:14:54,322 --> 00:14:56,030 కానీ చాలా సమయం మీరు నిజానికి వద్దు 286 00:14:56,030 --> 00:14:58,420 HTML కోడ్ రాయడం ఉండాలి మీ పైథాన్ కోడ్ లో. 287 00:14:58,420 --> 00:15:01,940 ఇది నిజంగా దారుణంగా గెట్స్ మరియు ఇది మంచి సమయం కాదు. 288 00:15:01,940 --> 00:15:06,430 >> జాడీలో మాకు వేరు అనుమతిస్తుంది మూస అని ఏమి లోకి HTML, 289 00:15:06,430 --> 00:15:09,467 మరియు కనుక మీరు అనుకున్నది MVC మోడల్ పరంగా 290 00:15:09,467 --> 00:15:11,550 మీకు తెలిసిన ఆ, ఆశాజనక, పని నుండి 291 00:15:11,550 --> 00:15:15,520 CS50 ఫైనాన్స్ కొద్దిగా, మీరు పైథాన్ ఫైళ్లు ఆలోచించవచ్చు 292 00:15:15,520 --> 00:15:19,430 కంట్రోలర్, ఇక్కడ మరింత గా వారు సంసార పరిచయాత్మకంగా 293 00:15:19,430 --> 00:15:20,970 మీరు కలిగి ఉండవచ్చు డేటా మోడల్. 294 00:15:20,970 --> 00:15:24,900 >> మరియు తర్వాత వారు అభిప్రాయాలు బయటకు కాల్ మరియు ఆ చూడండి పాసింగ్ సమాచారం 295 00:15:24,900 --> 00:15:28,120 సమాచారం పూరించడానికి HTML లో అవసరం. 296 00:15:28,120 --> 00:15:30,490 మరియు మేము ఆ అభిప్రాయాలు కాల్ ఏమి తరగతి లో టెంప్లేట్లు ఉన్నాయి. 297 00:15:30,490 --> 00:15:35,280 >> కాబట్టి జాడీలో మరో పైథాన్ ఉపయోగించే మాడ్యూల్ అది స్వయంచాలకంగా రెడీ 298 00:15:35,280 --> 00:15:38,620 మీరు ఇన్స్టాల్ పిప్ ఉన్నప్పుడు ఇన్స్టాల్ జాడీలో జింజ, ఇది పిలుపునిచ్చింది 299 00:15:38,620 --> 00:15:40,885 మీరు ఈ జోడించడానికి అనుమతిస్తుంది HTML ఉల్లేఖనాలను 300 00:15:40,885 --> 00:15:45,140 మీరు తెరపై చూసే, విశ్వాసం అనుమతిస్తుంది మీరు షరతులతో వంటి విషయాలు చాలు 301 00:15:45,140 --> 00:15:47,230 మరియు HTML లోకి ఉచ్చులు. 302 00:15:47,230 --> 00:15:51,140 >> కనుక ఇది మీరు ఎలా వంటి కొద్దిగా కనిపిస్తోంది ఒక HTML ఫైల్ లోపల PHP ఉపయోగించవచ్చు, 303 00:15:51,140 --> 00:15:57,380 కానీ ఈ కేవలం ఉన్నప్పుడు జాడీలో ఉంది సర్వర్, HTML ఫైల్ అప్ పనిచేస్తుంది 304 00:15:57,380 --> 00:16:01,610 ఈ templating ఇంజన్ అమలు చేస్తుంది మరియు ఈ ద్వారా అన్వయించడం మరియు విషయాలు పూరించడానికి. 305 00:16:01,610 --> 00:16:06,650 కాబట్టి జాడీలో ఒక render_template ఫంక్షన్ ఉంది మీరు ఇక్కడ దిగువన చూడగలరు. 306 00:16:06,650 --> 00:16:14,300 కాబట్టి మీరు, ఈ పేజీని సందర్శించినప్పుడు ఈ hello.html మూస రెండర్ చేస్తుంది 307 00:16:14,300 --> 00:16:16,407 ఆపై ఈ HTML పేజీ పూరించండి. 308 00:16:16,407 --> 00:16:18,990 కాబట్టి యొక్క కేవలం ఈ నిజమైన అమలు అనుమతిస్తాయి శీఘ్ర, మరియు అది ఏ విధంగా కనిపిస్తుందో చూడటానికి, 309 00:16:18,990 --> 00:16:21,198 ఆపై నేను ఒక ద్వారా వెళ్తారో మరింత వివరంగా కొద్దిగా. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 కాబట్టి, మీ టెంప్లేట్లు వెళ్తున్నారు ఒక టెంప్లేట్లు ఫోల్డర్ లో వెళ్ళడానికి. 312 00:16:30,260 --> 00:16:33,980 ఇది స్వయంచాలకంగా లోపల కనిపిస్తాయని లు ఆ మూస అరకు. 313 00:16:33,980 --> 00:16:35,615 కాబట్టి యొక్క ఈ తెరవడం అనుమతిస్తాయి. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 కనుక, నేను Templating ఉదాహరణకు అమలు చేస్తాము. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> నేను / హలో / ఎజ్రా వెళ్ళండి ఉంటే, ఈ భయంకరమైన ఉంది, 318 00:17:03,660 --> 00:17:05,930 నేను చాలు ఆ చెడ్డ మార్క్యూ ట్యాగ్. 319 00:17:05,930 --> 00:17:08,050 మంచిపని, చాలా డైనమిక్. 320 00:17:08,050 --> 00:17:09,349 నేను ఒక పెద్ద అభిమానిని. 321 00:17:09,349 --> 00:17:13,900 కానీ ఏం జరుగుతుంది నేను, / హలో వెళ్ళండి? 322 00:17:13,900 --> 00:17:15,220 కనుక ఇది కేవలం హలో ప్రపంచ చెప్పారు. 323 00:17:15,220 --> 00:17:17,678 నేను ఒక పేరు పాస్ లేదు, మరియు అది స్వయంచాలకంగా నింపాలి. 324 00:17:17,678 --> 00:17:22,050 కాబట్టి ఆ ఎలా యొక్క చూసేలా, మరియు ఎలా మేము ఉండవచ్చు అని మార్క్యూ విమోచనం పొందవచ్చు. 325 00:17:22,050 --> 00:17:26,240 >> ఇక్కడ, ఈ విధమైన ఉంది ఒక ఆసక్తికరమైన ఉదాహరణను, 326 00:17:26,240 --> 00:17:29,101 మీరు ఎలా స్విచ్ తెలిసి ఉంటే వాంగ్మూలాలు ఒక భాషలో పని. 327 00:17:29,101 --> 00:17:31,350 ఈ వంటి విధమైన ఉంది సే ద్వారా ఒక పతనం ఆ విధమైన 328 00:17:31,350 --> 00:17:34,266 ఇక్కడ మీరు నిజానికి రెండు జత అదే ఫంక్షన్ వివిధ మార్గాలు. 329 00:17:34,266 --> 00:17:41,190 కాబట్టి మేము / హలో మార్గం అటాచ్ మరియు హలో / హలో / పేరు మార్గం 330 00:17:41,190 --> 00:17:45,130 పైథాన్ మీరు అనుమతించే using-- మరియు మేము పేర్కొన్న డిఫాల్ట్ వాదనలు పేర్కొనండి 331 00:17:45,130 --> 00:17:48,300 కాబట్టి ఏ పేరుతో కాబట్టి, ఉందనుకోండి మేము వెళ్ళండి ఉంటే కేవలం / హలో, 332 00:17:48,300 --> 00:17:50,680 అది స్వయంచాలకంగా వడపోత పేరుకు ఏమీలేదు సమానం. 333 00:17:50,680 --> 00:17:55,010 >> కాబట్టి అప్పుడు, మేము రెండర్ పేరు = పేరుతో మూస, 334 00:17:55,010 --> 00:17:59,510 కాబట్టి ఈ పేరును పారామితి లో పాస్ ఈ పేరు చర్య పారామీటర్ సమానంగా, 335 00:17:59,510 --> 00:18:00,730 మూస లోకి. 336 00:18:00,730 --> 00:18:04,040 ఎంత ఇప్పటికీ వివరించలేదు హలో వరల్డ్ ప్రింట్ నిర్ణయించడానికి, 337 00:18:04,040 --> 00:18:05,100 లేదా నా పేరు ప్రింట్. 338 00:18:05,100 --> 00:18:08,050 కాబట్టి యొక్క వాస్తవానికి చూద్దాం మూస కూడా లోకి, 339 00:18:08,050 --> 00:18:11,610 మరియు ఆ నుండి వస్తోంది ఇక్కడ చూడండి. 340 00:18:11,610 --> 00:18:18,680 >> సో, ఈ మూస లోపల, మేము నిజానికి కొన్ని నియత తర్కం, 341 00:18:18,680 --> 00:18:20,580 కొంతమంది ఉంటుంది వాదిస్తారు, మీరు నిజంగానే 342 00:18:20,580 --> 00:18:23,730 నియత చాలా ఉన్నాయి ఉండకూడదు మీ మూస లోపలే తర్కం. 343 00:18:23,730 --> 00:18:26,310 ఇది లోపల మరింత ఉండాలి కంట్రోలర్, కానీ ఈ ఉదాహరణకు 344 00:18:26,310 --> 00:18:27,476 ఇది అందంగా చిన్న ఏదో వార్తలు. 345 00:18:27,476 --> 00:18:31,060 పేరు ఉంటే ఇక్కడ, మేము, కాబట్టి తనిఖీ ఉంటే పేరు ఏమీలేదు సమానం కాదు, 346 00:18:31,060 --> 00:18:33,130 ఒక పేరు నిజానికి ఉంటే , అప్పుడు మేము ఉంటుంది లో ఆమోదం 347 00:18:33,130 --> 00:18:36,210 తో పేరు, హలో చెప్పటానికి శీర్షిక మరియు మార్క్యూ, 348 00:18:36,210 --> 00:18:41,490 అన్ని ఈ సాధారణ HTML, లేకపోతే, మేము రెడీ హలో ముద్రించాలా, ప్రపంచ కేవలం సాధారణంగా. 349 00:18:41,490 --> 00:18:45,820 సో ఒక జంట విషయాలు ఇక్కడ గమనించవచ్చు మీరు templating ఫార్మాట్ ఎలా, 350 00:18:45,820 --> 00:18:49,110 వీటిలో, ఆ అన్ని ఉంది నియత ప్రకటనలు, 351 00:18:49,110 --> 00:18:54,475 వంటి విధమైన మేము అది వస్తే PHP ఎలా మీరు కొన్ని PHP ఇన్సర్ట్ అనుకుంటే, 352 00:18:54,475 --> 00:18:58,380 మీరు కంటే తక్కువ ఉపయోగించడానికి ప్రశ్న మార్క్, అది ఇక్కడ విధమైన అనురూప 353 00:18:58,380 --> 00:19:00,140 తో {%. 354 00:19:00,140 --> 00:19:02,130 >> ఇక్కడ, మేము మా నియత కోడ్ కలిగి. 355 00:19:02,130 --> 00:19:05,920 ఆపై, మీరు నిజంగా అనుకుంటున్నారా ఉన్నప్పుడు అక్షరాలా ఏదో విశ్లేషించడానికి, మరియు ముద్రణ 356 00:19:05,920 --> 00:19:08,710 స్క్రీన్ బయటకు, మీరు డబుల్ కలుపులు ఉపయోగిస్తారు. 357 00:19:08,710 --> 00:19:12,310 కాబట్టి ఇక్కడ డబుల్ జంట కలుపులు, ఆపై మేము పేరు పేర్కొనండి 358 00:19:12,310 --> 00:19:15,500 ఆ లోపల కాబట్టి, అది అంచనా వేసింది వేరియబుల్ పేరు, ఇది 359 00:19:15,500 --> 00:19:18,860 నుండి జారీ చేయబడింది , టెంప్లేట్ రెండర్ ఫంక్షన్ 360 00:19:18,860 --> 00:19:21,484 కేవలం ముద్రణ కంటే బయటకు, మేము ఈ తొలగిపోయారు ఉంటే, 361 00:19:21,484 --> 00:19:23,150 ఇది కేవలం పదం ముద్రించాలా చేస్తుంది "పేరు." 362 00:19:23,150 --> 00:19:26,340 కాబట్టి, ఆ కోసం బయటకు చూడటానికి ఏదో వార్తలు. 363 00:19:26,340 --> 00:19:29,792 >> కాబట్టి మరొక విషయం నోటీసు ఉన్నప్పుడు మేము ఆ 364 00:19:29,792 --> 00:19:31,500 ఉపయోగించడానికి కావలసిన render_template ఫంక్షన్, 365 00:19:31,500 --> 00:19:34,490 మేము నిజానికి దిగుమతి కలిగి ఇది స్పష్టంగా జాడీలో నుండి. 366 00:19:34,490 --> 00:19:36,915 మరియు ఈ ఒక ఉదాహరణ జాడీలో విధం, 367 00:19:36,915 --> 00:19:39,290 మీరు దిగుమతి లేని మీరు అవసరం లేని విషయాలు. 368 00:19:39,290 --> 00:19:41,290 మీరు కేవలం తేగలదు విధులు నిజానికి మీరు 369 00:19:41,290 --> 00:19:43,450 కొన్నిసార్లు ఇది అవసరం లేదు nice, కాబట్టి మీరు లేదు 370 00:19:43,450 --> 00:19:46,560 అన్ని ఈ విధులను కలిగి మీరు ఉపయోగించి చేస్తున్నట్లు చుట్టూ కూర్చొని, 371 00:19:46,560 --> 00:19:49,730 కానీ కూడా మీరు ఆ మర్చిపోతే ఉంటే render_template దిగుమతి అవసరం, 372 00:19:49,730 --> 00:19:52,660 మీరు బహుశా ఒక హెచ్చరిక పొందుతారు మీరు ఆ గురించి తెలియజేస్తాము. 373 00:19:52,660 --> 00:19:56,700 కాబట్టి, ఆ templating ఉంది. 374 00:19:56,700 --> 00:20:01,680 >> కాబట్టి, మేము ఎలా చూపిన చేసిన , సాధారణ వెబ్ పేజీలను తయారు 375 00:20:01,680 --> 00:20:04,947 మరియు ఒక చిన్న బిట్ మరింత తర్కం జోడించండి ఇది, వేరియబుల్ రౌటింగ్ పరంగా. 376 00:20:04,947 --> 00:20:08,280 ఇది మీరు ఆధారపడి వివిధ పనులను అనుమతిస్తుంది ఏమి మీరు కూడా వెళ్లి, మరియు URL ఇవ్వాలని 377 00:20:08,280 --> 00:20:11,950 లో HTML కొద్దిగా ఎక్కువ కోణంలో మీరు విషయాలు చూపాలనుకునే ఎలా పరంగా. 378 00:20:11,950 --> 00:20:14,210 మీరు అన్ని ఉంచాలి లేదు మీ పైథాన్ లో మీ HTML, 379 00:20:14,210 --> 00:20:16,640 కానీ అందంగా చాలా కోసం ప్రతి వెబ్ అప్లికేషన్, 380 00:20:16,640 --> 00:20:21,480 మీరు విధమైన చూడాలని సమాచార నమూనాలో ఇది సంబంధం. 381 00:20:21,480 --> 00:20:25,560 >> అందువలన సంప్రదాయబద్ధంగా, ఈ చేస్తాను ఒక SQL డేటాబేస్ వంటి ఏదో ఉంటుంది. 382 00:20:25,560 --> 00:20:30,280 మరియు మీరు కేవలం వ్యవహరించవచ్చు నేరుగా SQL తో. 383 00:20:30,280 --> 00:20:32,190 పైథాన్, ఉంది నేను అని అనుకుంటున్నాను. 384 00:20:32,190 --> 00:20:33,040 SQLite 3. 385 00:20:33,040 --> 00:20:38,454 మీరు కేవలం SQLite 3 దిగుమతి చేసుకోవచ్చు మరియు నేరుగా SQL ప్రశ్నలు అమలు 386 00:20:38,454 --> 00:20:40,870 కానీ నేను మీరు గురించి తెలియదు, కానీ నేను నిజంగా, కేవలం, ఇష్టం లేదు 387 00:20:40,870 --> 00:20:42,750 SQL ప్రశ్నలు రాయడం. 388 00:20:42,750 --> 00:20:45,350 ఇది నిజంగా పొందడానికి ఉంటుంది దీర్ఘమైన మరియు సంక్లిష్టమైన. 389 00:20:45,350 --> 00:20:49,180 >> కాబట్టి, ఏదో ఆ నేను ఉపయోగించడానికి ఏమి ఇష్టం 390 00:20:49,180 --> 00:20:53,610 ఒక ఇది ఒక ORM, అంటారు ఆబ్జెక్ట్ రిలేషనల్ మ్యాపింగ్. 391 00:20:53,610 --> 00:20:56,890 మరియు ఒక పాయింట్ ఆబ్జెక్ట్ రిలేషనల్ మ్యాపింగ్ 392 00:20:56,890 --> 00:21:00,100 రెండు వేర్వేరు ఉన్నాయి అని మార్గాలు మీరు డేటాబేస్ గురించి ఆలోచించవచ్చు. 393 00:21:00,100 --> 00:21:03,240 >> ఉదాహరణకు కాబట్టి ఆ ప్రొఫెసర్ మలన్ సాధారణంగా 394 00:21:03,240 --> 00:21:07,660 తరగతి లో ఉపయోగిస్తుంది, Excel పట్టిక, పేరు మీరు ఈ వరుసలు మరియు ఈ నిలువు కలిగి, 395 00:21:07,660 --> 00:21:10,210 మరియు ఆ కోసం నిజంగా ఉపయోగం ఇది SQL ప్రాతినిధ్యం ఎలా 396 00:21:10,210 --> 00:21:13,170 మరియు మీరు అది ఎలా ఇంటరాక్ట్, కానీ వాస్తవానికి ఆ మరొక మార్గం 397 00:21:13,170 --> 00:21:16,390 కొన్నిసార్లు దాని గురించి ఆలోచించటం, ఉపయోగకరమైన తరగతులు మరియు వస్తువులు పరంగా ఉంది. 398 00:21:16,390 --> 00:21:20,420 >> సో బదులుగా ఆలోచన ప్రతి పట్టిక కలిగి ఉన్నట్లు 399 00:21:20,420 --> 00:21:23,040 కొన్ని కలిగి ఈ వరుస సమాచారం, మీరు వాస్తవానికి 400 00:21:23,040 --> 00:21:26,100 గా ఆలోచించి ప్రతి పట్టిక తరగతి ఉంది 401 00:21:26,100 --> 00:21:29,810 ఆపై ప్రతి ఉదాహరణకు తరగతి నిర్దిష్ట లక్షణాలను కలిగి ఉంటుంది. 402 00:21:29,810 --> 00:21:35,110 సో, ఈ ఉదాహరణ లో, సందర్భాల్లో తరగతి పట్టిక వరుసలను ఉన్నాయి, 403 00:21:35,110 --> 00:21:37,490 ఆపై ప్రతి ఆస్తి చేస్తాను పట్టిక ఒక కాలమ్. 404 00:21:37,490 --> 00:21:40,840 >> సో, నేను నచ్చిన ORM Peewee అంటారు ఉపయోగించడానికి. 405 00:21:40,840 --> 00:21:43,520 ఇది విధమైన జాడీలో వంటి, నిజంగా చిన్న. 406 00:21:43,520 --> 00:21:46,760 నేను వారు కలిసి అనుకూలిస్తే ఆ అనుకుంటున్నాను, కానీ ఇతర ORMs చాలా ఉన్నాయి 407 00:21:46,760 --> 00:21:47,730 మీరు ఉపయోగించే. 408 00:21:47,730 --> 00:21:52,180 మరింత ప్రముఖ ఒకటి SQLAlchemy అని పిలుస్తారు, 409 00:21:52,180 --> 00:21:56,050 మరియు నేను ఎందుకు నేను మొదట గుర్తులేకపోతే , SQLAlchemy పైగా Peewee ఎంచుకున్నాడు 410 00:21:56,050 --> 00:21:58,311 లేదా నేను మీరు ఎందుకు నేను తెలియచేయును అది ఉత్తమ ఒకటి అనుకుంటున్నాను, 411 00:21:58,311 --> 00:22:01,060 కానీ మేము కేవలం ఈ ఉపయోగించడానికి వెళుతున్న ఒక నేను ఎలా ఉపయోగించాలో తెలుసు ఎందుకంటే. 412 00:22:01,060 --> 00:22:04,760 >> కాబట్టి, ఒక ప్రశ్న, ఎందుకు మీరు ఒక ORM ఉపయోగించి ఇబ్బంది ఉండాలి, 413 00:22:04,760 --> 00:22:07,552 బదులుగా కేవలం నేరుగా యొక్క SQL ప్రశ్నలు రాయడం? 414 00:22:07,552 --> 00:22:09,760 మరియు నేను ఉత్తమ సందర్భంలో అనుకుంటున్నాను, మీరు నిజంగా చేయలేని ఉంది 415 00:22:09,760 --> 00:22:11,356 SQL ప్రశ్నలు రాయడానికి ఉన్నాయి. 416 00:22:11,356 --> 00:22:14,480 నేను మీకు చూపిస్తాను గా, చాలా సులభం ఎంపిక వంటి పనులను, చొప్పించడం, 417 00:22:14,480 --> 00:22:16,157 తొలగింపు, ముఖ్యంగా పట్టికలు సృష్టించడం. 418 00:22:16,157 --> 00:22:17,990 ఇది చాలా సులభం ఒక తరగతి నిర్మాణాన్ని వ్రాయండి, 419 00:22:17,990 --> 00:22:22,250 ఇది నిర్మాణం కంటే సృష్టించు టేబుల్ ప్రకటన, కానీ ఒక విషయం 420 00:22:22,250 --> 00:22:25,710 , తెలుసుకోవాలి అని ORM దాని ఉత్తమ ప్రయత్నించండి 421 00:22:25,710 --> 00:22:28,640 దొరుకుతుందని ఏమి అత్యంత సమర్థవంతమైన SQL ప్రశ్న, ఉంటుంది 422 00:22:28,640 --> 00:22:30,110 కానీ కొన్నిసార్లు అది తప్పు గెట్స్. 423 00:22:30,110 --> 00:22:32,660 >> మరియు మీరు ఉన్నాము ముఖ్యంగా ఒక పెద్ద డేటాబేస్ పనిచేసేటప్పుడు, 424 00:22:32,660 --> 00:22:35,557 మీరు ఒక ప్రశ్న గమనించవచ్చు , వేగంగా నడుస్తున్న చేయాలి 425 00:22:35,557 --> 00:22:36,640 నిజానికి ఎక్కువ సమయం తీసుకుంటోంది. 426 00:22:36,640 --> 00:22:40,164 మరియు మీరు ఎలా వద్ద హుడ్ కింద చూస్తే ORM, SQL ఆ వివరించడంలో ఉంది 427 00:22:40,164 --> 00:22:42,080 అది ఏదో చేస్తున్న ఉండవచ్చు నిజంగా నమ్మశక్యం, 428 00:22:42,080 --> 00:22:44,371 కేవలం విధమైన ఎందుకంటే మీ ఉద్దేశాలు తప్పు gestured. 429 00:22:44,371 --> 00:22:48,080 మరియు, సార్లు ఇక్కడ ఉన్నాయని నేను భర్తీ కలిగి, మరియు కేవలం చేసిన 430 00:22:48,080 --> 00:22:52,429 కేవలం నా సొంత SQL ప్రశ్నలు అమలు అది ఒక వింత విధంగా పార్స్ ఎందుకంటే. 431 00:22:52,429 --> 00:22:54,220 సో, అక్కడ కొన్ని కేవలం విధంగా, ఓవర్హెడ్ 432 00:22:54,220 --> 00:22:58,680 ఇది కూర్చింది మీ SQL దిగి ప్రకటనలు. 433 00:22:58,680 --> 00:23:06,200 >> కాబట్టి, యొక్క వద్ద త్వరగా సూపర్ చూద్దాం ఒక సమాచార నమూనాలో ఒక చిన్న ఉదాహరణ 434 00:23:06,200 --> 00:23:07,350 మీరు ఉపయోగించుకునే. 435 00:23:07,350 --> 00:23:11,880 కాబట్టి, ఈ విధంగా పైథాన్ కోడ్, మరియు మీరు చేయాలనుకుంటున్నారా మొదటి విషయం నుండి 436 00:23:11,880 --> 00:23:12,950 Peewee దిగుమతి *. 437 00:23:12,950 --> 00:23:15,850 కాబట్టి, జాడీలో, కాకుండా మీరు కలిగి ఉన్న అన్ని ఈ వ్యక్తిగత గుణకాలు, 438 00:23:15,850 --> 00:23:18,125 మరియు మీరు జాడీలో దిగుమతి అనుకుంటున్నారా, మరియు ఒక మూస, మరియు కొన్ని ఇతరులు వ్రాయడానికి 439 00:23:18,125 --> 00:23:20,690 మేము తరువాత చూస్తారు ఆ, Peewee నుండి మీరు కేవలం ప్రతిదీ దిగుమతి చేసుకోవచ్చు 440 00:23:20,690 --> 00:23:22,290 ఎందుకంటే అది ఒక అందమైన చిన్న లైబ్రరీ. 441 00:23:22,290 --> 00:23:26,490 >> కాబట్టి, మీరు చేయాలనుకుంటున్నారా మొదటి విషయం, నిజానికి ఈ డేటాబేస్ వస్తువు సృష్టించడానికి. 442 00:23:26,490 --> 00:23:31,212 కాబట్టి, మీరు db = SqliteDatabase, ఆపై మీ డేటాబేస్ పేరు. 443 00:23:31,212 --> 00:23:33,170 మరియు ఈ నిజంగా రెడీ ఒక డేటాబేస్ వస్తువు సృష్టించడానికి 444 00:23:33,170 --> 00:23:36,230 మీరు Peewee, వ్యవహరించవచ్చు ఆ. 445 00:23:36,230 --> 00:23:40,570 >> ఆపై, మేము అసలు కలిగి మేము సృష్టించడానికి కావలసిన మోడల్. 446 00:23:40,570 --> 00:23:42,470 సో పట్టిక మేము సృష్టించాలనుకునే. 447 00:23:42,470 --> 00:23:47,270 కాబట్టి, Peewee లోపల, ప్రతి తరగతి ఉంది మీ డేటాబేస్ లోపల దాని సొంత పట్టిక. 448 00:23:47,270 --> 00:23:52,800 సో, తరగతుల అన్ని బేస్ మోడల్ నుండి వారసత్వంగా, 449 00:23:52,800 --> 00:23:55,960 మరియు రాజధాని M మోడల్ Peewee లో నిర్వచించబడింది చేసే ఏదో. 450 00:23:55,960 --> 00:24:02,162 >> కాబట్టి, మీ నమూనాలు అన్ని తప్పక వారి అత్యధిక ఉపసమితిని వంటి వారసత్వంగా, 451 00:24:02,162 --> 00:24:04,620 వారు నుండి వారసత్వంగా ఉండాలి మోడల్, కానీ నిజంగా చల్లని ఉంది ఏమి, 452 00:24:04,620 --> 00:24:07,610 మీరు నిజంగానే మీ కలిగి ఉంది నమూనాలు ప్రతి ఇతర నుండి వారసత్వంగా. 453 00:24:07,610 --> 00:24:10,530 మరియు సమయం చాలా, మీ డేటా నమూనాలు తప్పనిసరిగా లేదు 454 00:24:10,530 --> 00:24:13,754 ఒక nice వారసత్వ సోపానక్రమం, అయితే వారు ఇక్కడ సార్లు, అది నిజంగా మంచిది 455 00:24:13,754 --> 00:24:15,920 మీరు మోడల్ ఎందుకంటే ప్రతి ఇతర నుండి స్వాభావిక. 456 00:24:15,920 --> 00:24:19,710 >> కాబట్టి, మేము ఈ తరగతి నిర్వచించిన ఒక నమూనా పొందుతాయని ఇది 'విద్యార్థి', 457 00:24:19,710 --> 00:24:21,170 మరియు అది మూడు లక్షణాలను కలిగి ఉంటుంది. 458 00:24:21,170 --> 00:24:24,080 ఇది ఏ, ఒక ID ఉంది ఒక PrimaryKeyField, ఇది 459 00:24:24,080 --> 00:24:26,920 అందించిన విషయం Peewee ద్వారా, పేరు ఒక CharField ఉంది, 460 00:24:26,920 --> 00:24:28,490 మరియు ఒక గ్రేడ్ ఒక IntegerField ఉంది. 461 00:24:28,490 --> 00:24:32,260 కాబట్టి ఈ లేదా కాకపోవచ్చు ఎలా CS50 వాస్తవానికి అన్ని నిల్వ 462 00:24:32,260 --> 00:24:33,650 విద్యార్థులు 'తరగతులు. 463 00:24:33,650 --> 00:24:36,060 ఇది కాదు, కానీ ఈ నేను దీన్ని ఎలా ఉంది. 464 00:24:36,060 --> 00:24:37,920 >> ఆపై దానిలోని ఉంది ఈ తరగతి, మరియు ఈ 465 00:24:37,920 --> 00:24:41,620 మీరు చేయవచ్చు ఏదో ఉంది పైథాన్, మీరు సమూహ తరగతులు కలిగి చేయవచ్చు. 466 00:24:41,620 --> 00:24:43,920 మరియు ఈ ఏదో ఉంది ఆ Peewee ద్వారా అవసరం. 467 00:24:43,920 --> 00:24:47,250 సో, ఈ తరగతి మెటా, మీరు డేటాబేస్ కాదని పేర్కొనడానికి 468 00:24:47,250 --> 00:24:49,830 వస్తువు కు సమాన మేము పైన సృష్టించిన. 469 00:24:49,830 --> 00:24:54,339 మరియు ఈ ఫైలు ఈ పట్టిక అంటే చెప్పారు నిజానికి కలిగి కావడం. 470 00:24:54,339 --> 00:24:57,130 కాబట్టి ఈ మీరు కలిగి ఏదో ఉంది మీ నమూనాలు అన్ని లోపల చేయాలని. 471 00:24:57,130 --> 00:24:59,380 మీరు కేవలం పేర్కొనాలి ఈ మెటా తరగతి లోపల 472 00:24:59,380 --> 00:25:01,400 డేటాబేస్ db సమానం. 473 00:25:01,400 --> 00:25:03,940 నేను కలిగి ఉంటే నేను సాధారణంగా ఏమి వేర్వేరు నమూనాల్లో కొంత 474 00:25:03,940 --> 00:25:05,910 నేను ఒక బేస్ కలిగి ఉంది మోడల్, నేను సాధారణంగా 475 00:25:05,910 --> 00:25:08,839 కేవలం "బేస్ మోడల్" కాల్ ఆ మెటా తరగతి ఉంది, 476 00:25:08,839 --> 00:25:10,380 మరియు అది db సమానంగా డేటాబేస్ అమర్చుతుంది. 477 00:25:10,380 --> 00:25:13,710 మరియు నా తదుపరి నమూనాలు అప్పుడు అన్ని బేస్ తరగతి నుండి వారసత్వంగా పొందుతుంది. 478 00:25:13,710 --> 00:25:16,760 ఆపై నేను ఆందోళన లేదు మెటా తరగతి సెట్ గురించి. 479 00:25:16,760 --> 00:25:21,490 >> సో, ఈ నిజానికి పొందినప్పుడు ఒక SQL ప్రకటన లోకి డౌన్ సంకలనం, 480 00:25:21,490 --> 00:25:24,875 అది డౌన్ ఈ దుష్ట విషయం కనిపిస్తోంది ఇక్కడ, "పట్టిక విద్యార్థి ID పూర్ణాంక సృష్టించు 481 00:25:24,875 --> 00:25:26,020 " ఏదొ ఒకటి. 482 00:25:26,020 --> 00:25:30,002 >> మరియు, నేను తక్కువ అని అనుకుంటున్నాను, ఇక్కడే ఈ SQL ప్రశ్న, 483 00:25:30,002 --> 00:25:32,960 కానీ మీరు ఇక్కడ ఈ తరగతి చూస్తే మీరు జరగబోతోంది సరిగ్గా ఏమి చూడగలరు. 484 00:25:32,960 --> 00:25:36,116 మీరు ఖాళీలను ఏ రకాల చూడగలరు వారు అంటారు ఏమి ఉన్నాయి, 485 00:25:36,116 --> 00:25:38,115 అందువలన, నేను అనుకుంటున్నాను ఈ పైథాన్ కోడ్ చూడటం 486 00:25:38,115 --> 00:25:43,340 కంటే చాలా చదవదగ్గ ఈ SQL ప్రశ్న రాయడానికి ప్రయత్నిస్తున్న. 487 00:25:43,340 --> 00:25:45,990 >> సో, క్రమంలో నిజానికి డేటాబేస్ను ఉపయోగించడానికి, 488 00:25:45,990 --> 00:25:48,470 మేము Python లోపల దానికి కనెక్ట్ ఉన్నాయి. 489 00:25:48,470 --> 00:25:52,770 కాబట్టి, నేను సాధారణంగా అనే ఫంక్షన్ రాయడానికి రెండు పనులు చేసే initialize_db. 490 00:25:52,770 --> 00:25:54,880 ఇది డేటాబేస్ లో పడుతుంది వస్తువు DB మరియు అది 491 00:25:54,880 --> 00:25:58,360 కేవలం తెరచుకుంటుంది దానికి కలిపే డేటాబేస్ విభాగం. 492 00:25:58,360 --> 00:26:00,860 మీరు కేవలం అయితే అమలు చేస్తున్నారు మీ స్థానిక యంత్రం వెబ్సైట్, 493 00:26:00,860 --> 00:26:04,320 ఇది ఆందోళన ఒక సూపర్ పెద్ద ఒప్పందం కాదు కనెక్ట్ మరియు డిస్కనెక్ట్ చేయడం గురించి, 494 00:26:04,320 --> 00:26:06,885 కానీ మీరు నడుస్తున్న ఉంటే ఒక వెబ్ సైట్ లో అది మీరు 495 00:26:06,885 --> 00:26:10,010 ఖచ్చితంగా చేసినప్పుడు ఒక వినియోగదారుడు, అనుకున్న వారు బయటకు మూసివేసినప్పుడు, దానికి కలిపే 496 00:26:10,010 --> 00:26:12,270 వెబ్సైట్, వారు తద్వారా డిస్కనెక్ట్ మీరు కనెక్ట్ ప్రజలు ఒక సమూహం లేదు 497 00:26:12,270 --> 00:26:14,480 మీ డేటాబేస్ అన్ని ఒకేసారి. 498 00:26:14,480 --> 00:26:16,370 >> ఆపై, మీరు డేటాబేస్ కనెక్ట్, 499 00:26:16,370 --> 00:26:20,832 మీరు db.create_tables కాల్ అనుకుంటున్నారా మరియు మీరు ఏమి కోసం నమూనాలు జాబితా 500 00:26:20,832 --> 00:26:21,540 పట్టికలు సృష్టించడానికి. 501 00:26:21,540 --> 00:26:23,950 ఇక్కడ, నేను కేవలం కావలసిన ఈ విద్యార్థి దీన్ని సృష్టించడానికి. 502 00:26:23,950 --> 00:26:28,070 ఆపై, ఏది ముఖ్యమైనదో, ఉంది సురక్షిత = ట్రూ చాలా సమయం పేర్కొనండి. 503 00:26:28,070 --> 00:26:30,380 సో వాట్ ఈ ప్రకటన చేస్తాను, ఉంది ఆ 504 00:26:30,380 --> 00:26:33,580 కోసం పట్టికలను రూపొందిస్తుంది, విద్యార్థి మోడల్, కానీ మాత్రమే 505 00:26:33,580 --> 00:26:36,109 పట్టిక ఉంటే ఇప్పటికే సృష్టించబడింది. 506 00:26:36,109 --> 00:26:37,400 ఆ ఏమి సురక్షితంగా పేర్కొంటుంది వార్తలు. 507 00:26:37,400 --> 00:26:39,150 కనుక ఇది తిరిగి రాస్తుంది కాదు మీ ఇప్పటికే ఉన్న టేబుల్, 508 00:26:39,150 --> 00:26:41,525 ఇది మాత్రమే కొత్త సృష్టిస్తుంది టేబుల్ లేదు ఒక ఉందనుకోండి. 509 00:26:41,525 --> 00:26:45,090 కాబట్టి, మీరు సృష్టించగలము పట్టికలు ఒకసారి SQL ఉపయోగించి. 510 00:26:45,090 --> 00:26:49,410 మరియు ఆ డేటాబేస్ కూర్చొని అక్కడ, ఆపై ప్రతి సమయం కనెక్ట్, 511 00:26:49,410 --> 00:26:52,450 కానీ అది కేవలం సాధారణంగా మంచిది ఈ create_tables కాల్ చాలు, 512 00:26:52,450 --> 00:26:55,550 కాబట్టి, ఆ మీరు ఎప్పుడైనా తొలగిస్తే, మీ డేటాబేస్ ఉన్నప్పుడు మీరు మీ వెబ్ అమలు 513 00:26:55,550 --> 00:26:57,960 అనువర్తనం మళ్ళీ, అది పునఃసృష్టి ఉంటుంది. 514 00:26:57,960 --> 00:27:00,730 >> కాబట్టి, కేవలం సురక్షితంగా నిర్ధారించుకోండి నిజమని తెలిపినప్పుడు, 515 00:27:00,730 --> 00:27:03,580 లేదా మీరు కేవలం మీ డేటాను కనుగొంటారు ప్రతిసారీ clobbered విధానం. 516 00:27:03,580 --> 00:27:06,380 ఆపై, మీరు కేవలం కాల్ చేయవచ్చు స్థాపించడానికి initialize_db 517 00:27:06,380 --> 00:27:09,820 ఒక కనెక్షన్, మరియు సృష్టించడానికి పట్టికలు అవసరమైతే. 518 00:27:09,820 --> 00:27:13,150 >> సో, అత్యంత సాధారణ విషయం మీరు చేయాలనుకుంటున్నారా అని, 519 00:27:13,150 --> 00:27:15,920 లేదా చాలా సాధారణ విషయాలు ఒకటి, నిజానికి విషయాలు ఇన్సర్ట్ ఉంది 520 00:27:15,920 --> 00:27:17,170 మీ డేటాబేస్లో. 521 00:27:17,170 --> 00:27:19,430 అందువలన, కాకుండా కలిగి ఒక చొప్పించు రాయడానికి 522 00:27:19,430 --> 00:27:21,990 అన్ని ప్రకటనలో విలువలు పేర్కొన్న, 523 00:27:21,990 --> 00:27:24,650 మీరు నిజంగా కాల్ చేయవచ్చు విద్యార్థి తరగతి ఫంక్షన్. 524 00:27:24,650 --> 00:27:28,200 సో, మీరు ఒక తరగతి ఉన్నప్పుడు సృష్టించడానికి ఆ మోడల్ నుండి పొందుతాయని 525 00:27:28,200 --> 00:27:30,200 ఈ పద్ధతి సృష్టించడానికి ఉంది. 526 00:27:30,200 --> 00:27:33,870 >> సో, మీరు తరగతి name.create చేయండి, మరియు మీరు పరామితులను పేర్కొనడానికి 527 00:27:33,870 --> 00:27:35,260 మీరు పాస్ కావలసిన. 528 00:27:35,260 --> 00:27:39,200 సో, నేను కొన్ని విద్యార్థులు జోడించాలనుకుంటే మా CS50 గ్రేడ్ పుస్తకం ఉదాహరణగా, 529 00:27:39,200 --> 00:27:41,820 నేను ఒక కలిగి, డేవిడ్ ఇన్ ఉంచుతాము చాలా మంచి గ్రేడ్, అతను ఒక 95 ఉంది. 530 00:27:41,820 --> 00:27:45,100 మరియు నాకు, ఎవరు చేయడం లేదు బాగా CS50 లో, నేను ఒక 50 ఉంటుంది. 531 00:27:45,100 --> 00:27:47,600 అందువలన, nice విషయం గురించి ఈ సృష్టించడానికి ఫంక్షన్ ఏమి, 532 00:27:47,600 --> 00:27:53,040 ఇది ఉదాహరణకు తిరిగి, లేదా అని వరుసగా, ఇది టేబుల్పై లోపల సృష్టించాడు 533 00:27:53,040 --> 00:27:55,750 కాబట్టి, అప్పుడు మీరు ఒక లో అని నిల్వ వత్యాసం ఉండి తరువాత అది పని. 534 00:27:55,750 --> 00:27:58,830 మీరు, చుట్టూ మార్చవచ్చు ఇది నేను ఒక ఉదాహరణ తెలియజేస్తాము. 535 00:27:58,830 --> 00:28:03,050 >> నేను కాదు అని గమనించండి ID పేర్కొనాలి, 536 00:28:03,050 --> 00:28:09,340 అది ఉంటుంది ఎందుకంటే ఎందుకంటే PrimaryKeyField, అది స్వయంచాలకంగా రెడీ 537 00:28:09,340 --> 00:28:10,930 మీరు అది పేర్కొనవచ్చు లేకపోతే అది పెంచడం. 538 00:28:10,930 --> 00:28:12,250 మరియు, నిజానికి, మీరు బహుశా ఇది పేర్కొనలేదు ఉండాలి, 539 00:28:12,250 --> 00:28:14,810 మీరు అనుకోకుండా కావచ్చు ఎందుకంటే వేరొకరి ID clobber. 540 00:28:14,810 --> 00:28:16,830 మరియు మీరు అనుకున్న అది ప్రత్యేక వార్తలు నిర్ధారించుకోండి. 541 00:28:16,830 --> 00:28:20,662 >> కాబట్టి, నిజానికి, చాలా మీరు చేయాలనుకుంటున్నారా సాధారణ విషయం, 542 00:28:20,662 --> 00:28:22,620 బహుశా ఎంచుకోండి ఉంది మీరు ఒకసారి డేటాబేస్ 543 00:28:22,620 --> 00:28:24,078 అక్కడ సమాచారం చాలా ఉన్నాయి. 544 00:28:24,078 --> 00:28:27,360 అందువలన, మీరు ప్రతిదీ పొందుటకు కావాలా, కాబట్టి ఎంచుకోండి స్టార్ సమానం 545 00:28:27,360 --> 00:28:30,940 విద్యార్థులు ప్రకటన నుండి, అది కేవలం student.select ఉంటుంది. 546 00:28:30,940 --> 00:28:34,380 మరియు ఆ వ్యూహం మీరు తిరిగి ఇస్తుంది విద్యార్థి యొక్క అన్ని వస్తువులతో 547 00:28:34,380 --> 00:28:35,770 మీరు iterate మీరు అనుకుంటున్నారా. 548 00:28:35,770 --> 00:28:37,019 మీరు బయటకు విషయాలను పొందవచ్చు. 549 00:28:37,019 --> 00:28:39,310 మరియు ఎక్కువ సమయం, మీరు కేవలం ఎంపిక చేయాలనుకుంటున్నారా లేదు, 550 00:28:39,310 --> 00:28:40,935 మీరు నిజంగానే ఏదో తెలుపుటకు కావలసిన. 551 00:28:40,935 --> 00:28:44,580 అందువలన, మీరు గొలుసు చెయ్యవచ్చు కలిసి ఈ ఫంక్షన్ కాల్స్ 552 00:28:44,580 --> 00:28:48,830 ఎలా మీరు గొలుసు చేస్తాను వంటి SQL కలిసి ప్రకటనలు. 553 00:28:48,830 --> 00:28:53,002 కాబట్టి మీరు) (student.select చేయవచ్చు. ఇక్కడ ఈ ఉదాహరణలో. 554 00:28:53,002 --> 00:28:54,710 ఆపై, మీరు చెయ్యవచ్చు , పరిస్థితులను పేర్కొనడం 555 00:28:54,710 --> 00:28:57,880 కేవలం సాధారణ పైథాన్ ఉపయోగించి బూలియన్ విషయాలు తనిఖీ. 556 00:28:57,880 --> 00:29:02,110 >> కాబట్టి, ఈ సందర్భంలో, మీరు కావలసిన మీకు ఎంచుకోవడం చేస్తున్నారు ఏమి పరిమితం 557 00:29:02,110 --> 00:29:06,790 student.grade 50 కు సమానంగా ఉంటుంది, మరియు student.name ఎజ్రా సమానం 558 00:29:06,790 --> 00:29:09,130 కాబట్టి ఇది ముందు దానిని నన్ను పొందుతారు. 559 00:29:09,130 --> 00:29:11,340 మరియు నిజంగా, ఒక నోటీసు సూక్ష్మ విషయం ఇక్కడ ఉంది 560 00:29:11,340 --> 00:29:15,570 మీరు పేర్కొన్న అనుకుంటే, ఆ ఒక మరియు / లేక ఒక లేదా / లేదా, 561 00:29:15,570 --> 00:29:19,840 పైథాన్ లో, మీరు సాధారణంగా ఉపయోగించే, నేను పదం "మరియు" వాస్తవానికి అనుకుంటున్నాను 562 00:29:19,840 --> 00:29:23,351 కానీ ఇక్కడ మీరు ఒకే ఆంపర్సండ్ చిహ్నం ఉపయోగించడానికి, ఇది సాధారణంగా ఒక bitwise ఆపరేటర్లు ఉంది, 563 00:29:23,351 --> 00:29:25,600 కానీ ఈ ప్రత్యేక సందర్భంలో, కేవలం మార్గం Peewee అది, 564 00:29:25,600 --> 00:29:27,660 మీరు ఏకైక ఉపయోగం ఆంపర్సండ్ చిహ్నం పేర్కొనండి "మరియు." కు 565 00:29:27,660 --> 00:29:29,451 ఏదో ఆ నేను చాలా మిక్స్డ్ అప్, 566 00:29:29,451 --> 00:29:32,530 కానీ అది అప్ రాదు ఆచరణలో ఎక్కువ. 567 00:29:32,530 --> 00:29:36,350 >> ఆపై, ఒకసారి మీరు అన్ని కలిగి డేటాబేస్ బయటకు విద్యార్థులు, 568 00:29:36,350 --> 00:29:39,420 మీరు చేసిన ఒకసారి మీరు ఎంపిక ఉన్నాము మరియు మీ దుస్తులు లేదా సంసార, 569 00:29:39,420 --> 00:29:42,334 మీరు ఒక foreach లూప్ ఉపయోగించవచ్చు, కేవలం పైథాన్ లో సాధారణ వంటి 570 00:29:42,334 --> 00:29:44,500 ఇటెరేటర్ ఏ విధమైన తో లేదా శ్రేణి ఏ విధమైన తో. 571 00:29:44,500 --> 00:29:46,333 కాబట్టి మీరు కోసం, చేయవచ్చు student.select లో (). whe 572 00:29:46,333 --> 00:29:52,930 (Student.grade <75), అందువలన ఈ సంకల్పం తిరిగి పట్టికలో ప్రతి విద్యార్థి పైగా iterate 573 00:29:52,930 --> 00:29:56,260 దీని గ్రేడ్ కంటే తక్కువ 75 ఉంది దీనిలో ఈ సందర్భంలో, ఇప్పటికీ నాకు ఉంది. 574 00:29:56,260 --> 00:29:59,218 ఆపై మీరు లోపల ఏదో అలా లూప్ వంటి నాకు ఒక ఇమెయిల్ పంపండి 575 00:29:59,218 --> 00:30:01,680 మరియు నాకు నిజంగా మీరు చెప్పండి నా ప్రాబ్లం సెట్స్ లో మలుపు. 576 00:30:01,680 --> 00:30:04,550 >> కాబట్టి, మరొక విషయం మీరు చెయ్యవచ్చు అలా, అది నిజంగా సులభం ఉంది 577 00:30:04,550 --> 00:30:06,460 పట్టిక లోపల వరుసలు అప్డేట్. 578 00:30:06,460 --> 00:30:08,720 కాబట్టి, ఇక్కడ తిరిగి గుర్తుంచుకోవాలి, మీ నేను అమర్చినప్పుడు, 579 00:30:08,720 --> 00:30:11,440 నేను ఆ విలువ పట్టింది student.create ద్వారా తిరిగి, 580 00:30:11,440 --> 00:30:14,920 మరియు నేను ఎజ్రా అని పేరు దానిని అప్పగించింది. 581 00:30:14,920 --> 00:30:18,995 కాబట్టి ఇప్పుడు, మీరు మార్చవచ్చు ఆ సందర్భంలో లోపల విలువలు, 582 00:30:18,995 --> 00:30:20,870 కేవలం మీరు చేస్తాను ఒక పైథాన్ లో సాధారణ తరగతి. 583 00:30:20,870 --> 00:30:25,060 >> సో మీరు సెట్ చేయవచ్చు ezra.grade = 95 మరియు ఆ లోకల్ కాపీని అప్డేట్ అవుతుంది, 584 00:30:25,060 --> 00:30:28,380 కానీ మీరు నిజంగా అనుకుంటే డేటాబేస్ మార్పు పాల్పడుతున్నారు 585 00:30:28,380 --> 00:30:31,410 మీరు ezra.save కాల్ కాబట్టి మీరు .సేవ్ పద్ధతి అంటారు 586 00:30:31,410 --> 00:30:32,650 ఇన్స్టాన్సుపై. 587 00:30:32,650 --> 00:30:38,085 >> కాబట్టి ఇప్పుడు, నేను విజయవంతంగా మార్చిన డేటాబేస్ లోపల నా సొంత గ్రేడ్ ఇచ్చింది. 588 00:30:38,085 --> 00:30:41,210 సో, అప్పుడు యొక్క నేను చిక్కుకున్నారో అని పిలవబడు డేటాబేస్ లోపల నా గ్రేడ్ మారుతున్న. 589 00:30:41,210 --> 00:30:44,126 ప్రొఫెసర్ మలన్ బహుశా అన్నారు తరగతి నుండి నాకు తొలగించాలనుకుంటున్నారా కు, 590 00:30:44,126 --> 00:30:48,630 అందువలన మీరు .ప్రాజెక్ట్స్ కాల్ చేయవచ్చు కేవలం ఆ విషయం మీద ఉదాహరణకు పద్ధతి. 591 00:30:48,630 --> 00:30:51,674 >> మీరు కోరుకుంటే కాబట్టి, వెళ్ళడానికి తిరిగి ఈ లూప్ లోకి ఇక్కడ, 592 00:30:51,674 --> 00:30:53,465 మరియు వాస్తవానికి, బదులుగా ఇమెయిల్స్ అన్ని పంపే 593 00:30:53,465 --> 00:30:56,577 విద్యార్థులు దీని గ్రేడ్ తక్కువ 75 కంటే, మీరు వాటిని తొలగించడానికి కోరుకున్నాడు, 594 00:30:56,577 --> 00:30:58,660 ఈ లూప్ లోపల మీరు అనుకొనుట s.delete ఉదాహరణకు కాల్. 595 00:30:58,660 --> 00:31:04,180 596 00:31:04,180 --> 00:31:07,780 మరియు మీరు చేయాలనుకుంటున్నారా ఆఖరి విషయం, మీరు ఒక కనెక్షన్ను ఏర్పాటు ఎప్పుడైతే, 597 00:31:07,780 --> 00:31:10,350 మరియు మీరు మీ పని పూర్తి చేసిన మీరు db.close కాల్ అనుకుంటున్నారా 598 00:31:10,350 --> 00:31:13,190 పేరు db డేటాబేస్ ఉంది మేము ముందు ఉందని అభ్యంతరం. 599 00:31:13,190 --> 00:31:18,290 మరియు మీరు ఆ నిర్ధారించుకోవాలి ప్రతిదీ ముగించడం కావాలి. 600 00:31:18,290 --> 00:31:18,790 >> కూల్. 601 00:31:18,790 --> 00:31:22,410 కాబట్టి ఇప్పుడు, నేను ఒక ఉదాహరణగా అప్లికేషన్ కలిగి. 602 00:31:22,410 --> 00:31:26,880 నేను విధమైన కేవలం ప్రతిదీ ముందుగా తయారు చేసిన కాబట్టి ఏ ప్రత్యక్ష కోడింగ్ అక్కడ వుండదు 603 00:31:26,880 --> 00:31:30,220 తప్పులు, కాని మేము ద్వారా నడిచే ఇది మరియు మీరు జాడీలో ఉంచాలి ఎలా చూడండి 604 00:31:30,220 --> 00:31:33,685 మరియు కలిసి Peewee, మరియు ఒక సాధారణ అనువర్తనం చేయడానికి. 605 00:31:33,685 --> 00:31:38,680 నేను CS50 నాటకీయంగా సంభాషించుట కాల్, మరియు అది ఒక సాధారణ బ్లాగ్ వేదిక అబ్బాయి. 606 00:31:38,680 --> 00:31:41,150 >> కాబట్టి, మొదటి, నేను అమలు చేస్తాము మరియు , అది కనిపిస్తుంది ఏమి చూపించడానికి 607 00:31:41,150 --> 00:31:42,890 ఆపై మేము కోడ్ మరింత చూడవచ్చు. 608 00:31:42,890 --> 00:32:00,470 609 00:32:00,470 --> 00:32:02,830 సరే, కేవలం ఈ అమలు అనుమతిస్తాయి. 610 00:32:02,830 --> 00:32:14,040 611 00:32:14,040 --> 00:32:17,250 నేను ఈ చల్లని చేస్తాము కొద్దిగా చిన్న. 612 00:32:17,250 --> 00:32:20,000 ఇది కేవలం ఎందుకంటే, చాలా అందంగా ఉంది నేను CSS చాలా చేరని 613 00:32:20,000 --> 00:32:23,255 కానీ అది చేసేది ఇది ఉంది, ఉంది బ్లాగ్ పోస్ట్స్ యొక్క ఈ డేటాబేస్, 614 00:32:23,255 --> 00:32:25,630 మరియు అది అన్ని గుండా వెళుతుంది వాటిని, మరియు అది వాటిని ప్రదర్శిస్తుంది 615 00:32:25,630 --> 00:32:28,170 ఇటీవల యొక్క క్రమం లో పేజీలో. 616 00:32:28,170 --> 00:32:30,920 కాబట్టి ఈ కొన్ని పోస్ట్లు నేను డేటాబేస్ లో సేవ్ చేసింది ఆ. 617 00:32:30,920 --> 00:32:35,680 >> మేము ఒక కొత్త సృష్టించడానికి కావాలా సో పోస్ట్, మేము ఒక కొత్త పోస్ట్ జోడించు వెళ్ళవచ్చు 618 00:32:35,680 --> 00:32:42,720 మరియు మేము యొక్క శీర్షికని నమోదు చేయవచ్చు పోస్ట్, కాబట్టి ఏదో వంటి CS50 సదస్సు. 619 00:32:42,720 --> 00:32:45,360 620 00:32:45,360 --> 00:32:46,735 వావ్, నిజంగా సదస్సు ఆనందించే. 621 00:32:46,735 --> 00:32:51,070 622 00:32:51,070 --> 00:32:52,270 >> కూల్. 623 00:32:52,270 --> 00:32:56,060 అప్పుడు మీరు పోస్ట్ నొక్కండి, మరియు అది హోమ్ పేజీకి మీరు తిరిగి మళ్ళింపు, 624 00:32:56,060 --> 00:33:00,039 ఆపై మీరు చూస్తారు తాజా పోస్ట్ జోడించబడింది. 625 00:33:00,039 --> 00:33:01,580 మరియు మేము ఇంకా అక్కడ అన్ని వాటిని కలిగి ఉంటాయి. 626 00:33:01,580 --> 00:33:08,080 కాబట్టి ఇప్పుడు యొక్క అన్ని ద్వారా అడుగు తెలియజేయండి కోడ్ మరియు ఈ అమలు ఎలా చూడండి. 627 00:33:08,080 --> 00:33:11,995 >> కనుక, నేను లెట్ యొక్క మొదటి విషయం అనుకుంటున్నాను నిజానికి నమూనాలు పరిశీలించి. 628 00:33:11,995 --> 00:33:14,120 సమయం చాలా ఉన్నప్పుడు మీరు ఏదో రూపకల్పన చేస్తున్నారు, 629 00:33:14,120 --> 00:33:17,036 మీరు ఎలా గురించి మొదటి ఆలోచించడం కావలసిన మీరు మీ డేటా ప్రాతినిధ్యం చూడాలని 630 00:33:17,036 --> 00:33:22,915 ఆపై ఆ చుట్టూ విషయాలు రూపకల్పన, తద్వారా ప్రతిదీ అర్ధమే. 631 00:33:22,915 --> 00:33:25,290 ఆ నేను ఎలా నిజానికి ఉంది నేను ఈ తయారు చేసినప్పుడు, అది చేసింది 632 00:33:25,290 --> 00:33:28,030 నేను కూర్చుని ఆలోచన నేను ఒక పోస్ట్ లో ఏమి అనుకుంటున్నారు. 633 00:33:28,030 --> 00:33:32,130 >> కాబట్టి, ఇక్కడ, మేము అదే నిర్మాణం కలిగి నేను ముందు ప్రస్తుతించారు ఆ, 634 00:33:32,130 --> 00:33:33,755 మేము db = Sqldatabase ('posts.db') ఇక్కడ. 635 00:33:33,755 --> 00:33:37,840 636 00:33:37,840 --> 00:33:40,980 వాస్తవంలో, మీరు బహుశా వద్దు మీ పేరు యొక్క డేటాబేస్ లో హార్డ్ కోడ్. 637 00:33:40,980 --> 00:33:43,730 ఆ బహుశా ఒక పారామితి ఉండాలి బహుశా, ఎక్కడో నిల్వ 638 00:33:43,730 --> 00:33:45,940 ఒక config ఫైలు లో, కానీ లో ఈ వంటి ఒక చిన్న ఉదాహరణ, 639 00:33:45,940 --> 00:33:48,310 ఆ హార్డ్ కోడ్ సరైందే. 640 00:33:48,310 --> 00:33:53,510 >> కాబట్టి ఇప్పుడు, మేము ఈ పోస్ట్ తరగతి, ఇది బేస్ మోడల్ నుండి పొందుతాయని. 641 00:33:53,510 --> 00:33:56,930 మరియు అది, మళ్ళీ, ఉంది ID = PrimaryKeyField. 642 00:33:56,930 --> 00:34:02,250 అసలైన, మీరు పేర్కొన్న లేకపోతే, నేను నిజానికి ఈ తొలగిపోయారు ఉంటే, 643 00:34:02,250 --> 00:34:07,152 అప్పుడు మేము జాగ్రత్తగా పడుతుంది Peewee స్వయంచాలకంగా ID రంగంలో సృష్టించడం, 644 00:34:07,152 --> 00:34:09,360 మరియు అది స్వయంచాలకంగా రెడీ అది ఒక PrimaryKey, తయారుచేసే 645 00:34:09,360 --> 00:34:12,485 నేను ఎందుకంటే సాధారణంగా, నిజంగా nice ఉంది అనుకుంటున్నాను ఆ, మీరు చేయాలనుకుంటున్నారా ఏదో వార్తలు 646 00:34:12,485 --> 00:34:16,239 కానీ నేను ప్రత్యేకంగా అది చాలు చేయాలని, కేవలం నేను అక్కడ లో గుర్తుంచుకోవాలి. 647 00:34:16,239 --> 00:34:19,480 కానీ మీరు పేర్కొనవచ్చు లేకపోతే, ఆ స్వయంచాలకంగా ఉంటుంది. 648 00:34:19,480 --> 00:34:22,198 >> కాబట్టి అప్పుడు, నేను ఒక తేదీ కలిగి ఒక DateTimeField, మరియు అన్ని 649 00:34:22,198 --> 00:34:24,864 ఈ వివిధ రంగాలలో, మీరు ఉంటే Peewee డాక్యుమెంటేషన్ చూడండి, 650 00:34:24,864 --> 00:34:28,920 అది మీరు వివిధ జాబితా ఇస్తాము మీరు ఉపయోగించే రంగాలలో రకాల. 651 00:34:28,920 --> 00:34:34,440 చాలా వరకు, అది అనురూప మీరు SQL లో చూడండి ఏమి. 652 00:34:34,440 --> 00:34:37,699 సో ఒక CharField ఒక ఉంది VarCharFields, textfields, 653 00:34:37,699 --> 00:34:40,550 చాలా కాలం ఇవి ఒక బ్లాగ్ పోస్ట్ వంటి గ్రంథాలు 654 00:34:40,550 --> 00:34:44,460 సమర్థవంతంగా, DateTimeFields, DoubleFields, FloatFields, 655 00:34:44,460 --> 00:34:46,100 ఆ వంటి అన్ని విషయాలు. 656 00:34:46,100 --> 00:34:51,570 >> మరియు మీరు ఇతర వాదనలు లో పాస్ దానికి, నేను ఇక్కడ పేర్కొనలేదు ఇది. 657 00:34:51,570 --> 00:34:55,719 సే, ఉదాహరణకు, మీరు కోరుకోలేదు రెండు పోస్ట్స్ ఒకే శీర్షిక ఉండవచ్చు అనుమతిస్తాయి, 658 00:34:55,719 --> 00:34:59,672 మీరు పేర్కొనండి కాలేదు ట్రూ ఏకైక లాగ = 659 00:34:59,672 --> 00:35:02,880 మరియు ఆ కేవలం ఒక అదనపు పారామితి ఉంది అది డౌన్ కూర్చింది చేసినప్పుడు ఆ రంగంలో 660 00:35:02,880 --> 00:35:06,865 SQL లోకి, అది తెలుపుతుంది ఇది కలిగి ప్రత్యేకమైనదిగా. 661 00:35:06,865 --> 00:35:09,740 మీరు కూడా అలాంటిదే పేర్కొనవచ్చు నల్ మరియు అన్ని ఇతర విషయాలు 662 00:35:09,740 --> 00:35:11,750 మీరు సాధారణంగా SQL చేయండి. 663 00:35:11,750 --> 00:35:16,020 కాబట్టి, ఈ అందంగా సులభం తేదీ కలిగి మోడల్. 664 00:35:16,020 --> 00:35:19,460 DateTimeField లోపల, ఇక్కడ గమనించవచ్చు, నేను డిఫాల్ట్ ఏమిటి పేర్కొన్న. 665 00:35:19,460 --> 00:35:22,560 నేను పేర్కొన్న , datetime.datetime.now 666 00:35:22,560 --> 00:35:24,920 ఎందుకంటే మార్గం ఆ ఈ మూల్యాంకనం చేస్తారు, 667 00:35:24,920 --> 00:35:28,750 నిజానికి మదింపు datetime.now ఉన్నప్పుడు 668 00:35:28,750 --> 00:35:32,110 అది డేటాబేస్ ఇన్సర్ట్ కావాలి. 669 00:35:32,110 --> 00:35:34,760 >> నేను భావిస్తాను అని అనుకుంటున్నాను ఈ సరిచూచవచ్చును, 670 00:35:34,760 --> 00:35:38,222 కానీ మీరు ఈ వంటి ఏదో చేస్తే నిజానికి, ఒకసారి మూల్యాంకనం అని 671 00:35:38,222 --> 00:35:40,180 ఆపై తేదీసమయం ఎప్పుడూ ఒకే విధంగా. 672 00:35:40,180 --> 00:35:44,240 కాబట్టి, మీరు ఏదో చేస్తున్నా కేవలం ఉంటే datetimes తో, డబుల్ చెక్ 673 00:35:44,240 --> 00:35:47,080 అది ఎప్పుడు మూల్యాంకనం చేసే నిజానికి వేరే చేర్చబడ్డ లేదా కావాలి 674 00:35:47,080 --> 00:35:48,780 మీరు అయోమయం. 675 00:35:48,780 --> 00:35:51,221 >> టైటిల్ కేవలం ఉంది CharField, అక్కడ ఇది 676 00:35:51,221 --> 00:35:53,970 మీరు పాస్ మరింత వాదనలు పేర్కొనడం ఎంతసేపు మీరు 677 00:35:53,970 --> 00:35:56,170 ఇది ఉండాలనుకుంటున్నాను, కానీ ఇక్కడ, అది నిజంగా ప్రాధాన్యత లేదు. 678 00:35:56,170 --> 00:35:58,687 మరియు టెక్స్ట్ అవతరిస్తుంది మొత్తం పోస్ట్ యొక్క టెక్స్ట్, 679 00:35:58,687 --> 00:36:01,020 మరియు ఒక చేస్తాడు మీరు కావాలనుకుంటున్నారు కాబట్టి వచన ఫీల్డ్ 680 00:36:01,020 --> 00:36:03,370 అది ఒక అందమైన దీర్ఘ స్ట్రింగ్ ఉంటుంది అనుమతిస్తాయి. 681 00:36:03,370 --> 00:36:05,970 >> అప్పుడు మేము ఈ మెటా కలిగి సబ్ కేవలం 682 00:36:05,970 --> 00:36:11,250 మేము డేటాబేస్ కావలసిన నిర్దేశిస్తుంది ఈ నిజానికి లోకి తెరుచుకుంటే పేరు 683 00:36:11,250 --> 00:36:14,267 మేము ఇక్కడ కలిగి db వస్తువు ఉండాలి. 684 00:36:14,267 --> 00:36:16,350 మరియు చివరి విషయం మనం ఇక్కడ, ఈ ఫంక్షన్ ఉంది 685 00:36:16,350 --> 00:36:18,120 మేము చేయబోతున్నామని ఆ మా ప్రధాన అనువర్తనం నుండి ఉపయోగించడానికి 686 00:36:18,120 --> 00:36:23,970 కనెక్ట్ డేటాబేస్ ప్రారంభించడం అది, ఆపై పోస్ట్ పట్టిక సృష్టించడానికి. 687 00:36:23,970 --> 00:36:26,880 >> ఇప్పుడు, యొక్క ప్రధాన అనువర్తనం కూడా చూద్దాం. 688 00:36:26,880 --> 00:36:30,800 కాబట్టి ఈ ఒకటి చాలా వాటి కంటే ఎక్కువ బిట్ 689 00:36:30,800 --> 00:36:34,840 మేము ముందు చూసిన ఆ, కానీ ఆశాజనక చాలా చెడ్డ కాదు. 690 00:36:34,840 --> 00:36:37,140 సో, నాకు ఈ విస్తరిస్తాయి తెలియజేయండి. 691 00:36:37,140 --> 00:36:38,370 సరే. 692 00:36:38,370 --> 00:36:42,070 >> నోటీసు సో, మరియు టాప్ నేను దిగుమతి ఇతర విషయాలు మొత్తం బంచ్ 693 00:36:42,070 --> 00:36:44,129 జాడీలో నుండి మేము కలిగి నిజంగా ముందు చూసిన. 694 00:36:44,129 --> 00:36:46,670 మరియు ఆశాజనక, మేము ద్వారా వెళ్ళే ఈ ఒక ద్వారా ప్రతి ఒక 695 00:36:46,670 --> 00:36:49,420 మరియు గురించి కొద్దిగా ఎక్కువ మాట్లాడదాము వాటిని, ఉదాహరణకు ద్వారా క్రమబద్ధీకరించబడింది. 696 00:36:49,420 --> 00:36:51,380 కాబట్టి, మేము జాడీలో కలిగి మరియు render_template, 697 00:36:51,380 --> 00:36:54,370 ఇది మేము ముందు చూసిన ఈ అభ్యర్థనను వస్తువు, 698 00:36:54,370 --> 00:37:00,400 మేము ఎలా చూడండి అప్ వస్తారు ఇది నేను నిజానికి చూపిస్తున్న ఆ రూపం 699 00:37:00,400 --> 00:37:01,170 పనిచేస్తుంది. 700 00:37:01,170 --> 00:37:04,850 మీరు మళ్ళిస్తుంది అనుమతిస్తుంది ఇది దారిమార్పు తిరిగి సృష్టించండి క్రొత్త పోస్ట్ నుండి 701 00:37:04,850 --> 00:37:11,710 అసలు హోమ్పేజీకి తిరిగి, మరియు అప్పుడు మీరు అనుమతించే ఏదో ఇది URL, 702 00:37:11,710 --> 00:37:15,550 లో అక్కడ అవ్ట్ దొరుకుతుందని వెబ్ సైట్ ఒక ప్రత్యేక పేజీ ఉంది. 703 00:37:15,550 --> 00:37:17,810 >> కాబట్టి అప్పుడు, మరుసటి నేను మీకు విషయం, నేను దిగుమతి 704 00:37:17,810 --> 00:37:21,550 మోడల్స్ నుండి సమాచారాన్ని అన్ని మేము కేవలం చూడటం జరిగింది ఫైళ్లు. 705 00:37:21,550 --> 00:37:23,140 మరియు, అవును. 706 00:37:23,140 --> 00:37:28,720 >> సో, కొత్త ఏదో వస్తుంది మీరు వ్యవహరించే చేసినప్పుడు అప్, 707 00:37:28,720 --> 00:37:31,850 ముఖ్యంగా డేటాబేస్, మీరు పేర్కొనవచ్చు ఉంది 708 00:37:31,850 --> 00:37:35,110 ముందు అని చెపుతాడు ఒక ఫంక్షన్ అందుతుంది అని ప్రతి అభ్యర్థన, మరియు ఫంక్షన్ 709 00:37:35,110 --> 00:37:39,690 ఈ ఉపయోగించి, ప్రతి అభ్యర్థనను తర్వాత అని ఫంక్షన్ డెకరేటర్ app.before అభ్యర్థన. 710 00:37:39,690 --> 00:37:42,324 >> కాబట్టి ఈ అమలు చేయబడతాయి ఎక్కడ ఈ విధి. 711 00:37:42,324 --> 00:37:44,240 ఈ ఉండాలి లేదు అభ్యర్థన ముందు అని, 712 00:37:44,240 --> 00:37:46,281 కానీ సాధారణంగా ఏదో వార్తలు కాల్ తెలిపారు. 713 00:37:46,281 --> 00:37:48,580 714 00:37:48,580 --> 00:37:51,650 మీరు చెక్కబడి ఫంక్షన్ పేర్కొనవచ్చు మీరు అక్కడ అని పొందాలనుకోవడం 715 00:37:51,650 --> 00:37:56,330 కాబట్టి నేను ఈ initialize_db పేర్కొన్న మేము మోడల్స్ లో తిరిగి వచ్చింది ఆ ఫంక్షన్ 716 00:37:56,330 --> 00:38:02,390 ఫైలు, కాబట్టి ప్రతి అభ్యర్థన ముందు, మీరు డేటాబేస్ కనెక్ట్ అనుకుంటున్నారా. 717 00:38:02,390 --> 00:38:04,560 >> వివిధ రెండు ఉన్నాయి విధాలుగా మీరు దీన్ని చేయవచ్చు. 718 00:38:04,560 --> 00:38:10,830 మీరుapp చేయవచ్చు., నేను ఇది after_request నమ్ముతాను. 719 00:38:10,830 --> 00:38:13,800 మరియు మధ్య వ్యత్యాసం after_request మరియు teardown_request, 720 00:38:13,800 --> 00:38:17,590 after_request మాత్రమే జరుగుతుంది ఉంటుంది అభ్యర్థన వాస్తవానికి చెల్లుబాటు అయ్యే, ఒకవేళ. 721 00:38:17,590 --> 00:38:20,440 అందువలన, మాత్రమే ఉంటే అభ్యర్థన విజయవంతమైంది 722 00:38:20,440 --> 00:38:22,490 ఏమీ తప్పు జరిగింది ఉంటే కానీ teardown_request 723 00:38:22,490 --> 00:38:26,300 ఒక విజయవంతమైన విషయంలో జరుగుతుంది అభ్యర్థన, లేదా ఒక లోపం విషయంలో. 724 00:38:26,300 --> 00:38:28,252 >> కాబట్టి, సాధారణంగా, మీకు కావలసిన teardown_request ఉపయోగించడానికి, 725 00:38:28,252 --> 00:38:30,460 మీరు చేయాలనుకుంటున్నారా తప్ప ముఖ్యంగా వివిధ ఏదో 726 00:38:30,460 --> 00:38:31,470 లోపం విషయంలో. 727 00:38:31,470 --> 00:38:35,122 కానీ కేవలం డేటాబేస్ మూసివేసేందుకు, , అది సఫలమైతే లేదా విఫలమైతే లేదో 728 00:38:35,122 --> 00:38:37,080 మేము మీరు డిస్కనెక్ట్ అనుకుంటున్నారు డేటాబేస్ నుంచి సేకరించబడింది. 729 00:38:37,080 --> 00:38:41,240 కనుక ఇది db.close, అని db వస్తువు మీద. 730 00:38:41,240 --> 00:38:43,740 >> Teardown_request గమనించండి ఒక మినహాయింపు లో పడుతుంది. 731 00:38:43,740 --> 00:38:46,781 నిజానికి ఉంది కనుక మీరు లేదు తనిఖీ చేయవచ్చు లోపం అది మూసివేస్తున్నట్లు ఉన్నప్పుడు 732 00:38:46,781 --> 00:38:49,390 కానీ ఇక్కడ, ఆశాజనక, అక్కడ లోపాలు యొక్క మొత్తం చాలా లేదు, 733 00:38:49,390 --> 00:38:52,720 కాబట్టి మేము కేవలం విధమైన విస్మరించలేరు. 734 00:38:52,720 --> 00:38:55,990 >> సరే, మరియు మిగిలిన చాలా చెడ్డ కాదు. 735 00:38:55,990 --> 00:39:02,240 కాబట్టి, మేము హోమ్ పేజీకి వెళ్ళండి ఉన్నప్పుడు, మేము ఈ home.html మూస అన్వయించ 736 00:39:02,240 --> 00:39:03,490 ఆ తెరుచుకోవడం. 737 00:39:03,490 --> 00:39:06,240 పాస్ పోస్ట్ లో ఉంది , మరియు ఈ సమానం 738 00:39:06,240 --> 00:39:10,260 మేము ఈ పోస్ట్ని కలిగి గుర్తుంచుకోవాలి ఉంది చేస్తుంది మోడల్, కాబట్టి మేము అన్ని పోస్ట్స్ ఎంచుకోండి 739 00:39:10,260 --> 00:39:13,890 ఆపై మీరు చేయవచ్చు మరొక విషయం, మీకు ఎక్కడ నిబంధన పేర్కొనవచ్చు 740 00:39:13,890 --> 00:39:16,910 మీరు ఒక పేర్కొనవచ్చు ద్వారా ఆర్డర్, మరియు అందువలన మేము పడుతుంది 741 00:39:16,910 --> 00:39:18,820 పోస్ట్లు అన్ని ఆ అప్పుడు ఎంచుకున్న పొందుటకు, మరియు 742 00:39:18,820 --> 00:39:22,590 మేము వాటిని చేయాలనుకోవడం post.date.descending. 743 00:39:22,590 --> 00:39:25,030 మరియు ఆ తెలుపుతుంది, ఎప్పుడు వారు నిజానికి, బయటకు వచ్చి 744 00:39:25,030 --> 00:39:29,250 ఇటీవల చాలా మొదటి ఒకటి ఉంటుంది. 745 00:39:29,250 --> 00:39:31,420 >> ఆపై, మేము ఆ పాస్ home.html టెంప్లేట్, 746 00:39:31,420 --> 00:39:34,240 కాబట్టి యొక్క వాస్తవానికి తెరుచుకుంటుంది తెలియజేయండి నిజంగా శీఘ్ర ఆ మూస, 747 00:39:34,240 --> 00:39:36,760 మరియు ఆ పని ఎలా పరిశీలించి. 748 00:39:36,760 --> 00:39:42,130 మరియు ఈ గొప్ప HTML కాదు కానీ ఆశాజనక, మేము Python పై దృష్టి పెట్టాలి. 749 00:39:42,130 --> 00:39:46,960 >> సో న్యూ జోడించండి ఒక లింక్ ఉంది పోస్ట్, అందువలన ఈ మార్గం నిర్దేశించే 750 00:39:46,960 --> 00:39:51,580 జాడీలో లోపల మేము ఇక్కడే ఉంది, నిర్వచించే. 751 00:39:51,580 --> 00:39:56,310 ఈ కొత్త పోస్ట్ మార్గం, మరియు మేము ఇక్కడ ఆ పేర్కొనండి. 752 00:39:56,310 --> 00:40:00,450 అందువలన, అప్పుడు వెళ్ళి ఒక లింక్ ఉంది జాడీలో సర్వర్ లోపల ఆ మార్గం. 753 00:40:00,450 --> 00:40:03,820 >> మరింత ఆసక్తికరమైన విషయం ఇక్కడ లూప్ ఈ ఉంది. 754 00:40:03,820 --> 00:40:07,685 కాబట్టి మేము ఈ పేర్కొనవచ్చు పోస్ట్ పారామితి ఇది 755 00:40:07,685 --> 00:40:09,560 లోకి ఆమోదించింది render_template ఫంక్షన్, 756 00:40:09,560 --> 00:40:13,550 పోస్ట్ యొక్క ప్రతి పోస్ట్ కోసం లో ఆమోదం పొందే వస్తువు. 757 00:40:13,550 --> 00:40:16,600 మేము ముద్రించాలా కావలసిన పోస్ట్ శీర్షిక, H1 లో, 758 00:40:16,600 --> 00:40:21,930 ఆపై క్రింద, మేము ముద్రించాలా కావలసిన పరిచ్ఛేదము లోపల పోస్ట్ టెక్స్ట్. 759 00:40:21,930 --> 00:40:25,710 >> మరియు ఇక్కడ, మేము నిజానికి చెయ్యవచ్చు ఒక పైథాన్ ఫంక్షన్ కాల్, 760 00:40:25,710 --> 00:40:35,130 కాబట్టి మేము strftime కాల్ చేయవచ్చు, ST-RF-టైమ్, మరియు మీరు ఫార్మాట్ స్ట్రింగ్ లో పాస్ 761 00:40:35,130 --> 00:40:37,064 మీరు బయటకు డేటా ప్రింట్ కావలసిన. 762 00:40:37,064 --> 00:40:39,980 కనుక ఇది మీరు అందంగా మంచిది నిజానికి ఈ పైథాన్ ఫంక్షన్ కాల్ 763 00:40:39,980 --> 00:40:41,090 ఇక్కడ లోపల నుండి. 764 00:40:41,090 --> 00:40:44,370 మీరు ఫార్మాటింగ్ చేయాలని లేదు నియంత్రిక వైపు, నిజంగా ఎందుకంటే, 765 00:40:44,370 --> 00:40:47,770 తేదీ ఫార్మాటింగ్ ఏదో అని మీరు వీక్షణలోని వ్యవహరించే మీరు. 766 00:40:47,770 --> 00:40:51,480 >> మరియు ఈ శాతం అన్ని విషయాలు సూపర్ ముఖ్యమైనది కాదు. 767 00:40:51,480 --> 00:40:55,270 మీరు డాక్యుమెంటేషన్ చూసేందుకు పైథాన్ లో strftime ఫంక్షన్ కోసం, 768 00:40:55,270 --> 00:40:57,040 ఇది అన్ని ఈ నిర్దేశిస్తుంది విషయాలు, కానీ యొక్క ఆ 769 00:40:57,040 --> 00:40:59,190 ఎలా, ఎప్పుడు మేము వెతుకుతున్న ఇక్కడ హోమ్ పేజీ వద్ద, 770 00:40:59,190 --> 00:41:04,440 అది ఒక nice ఈ ఫార్మాట్లలో తేదీ మరియు ఇది నిర్దేశించే AM లేదా PM, 771 00:41:04,440 --> 00:41:09,410 కానీ సాధారణంగా, మేము ఉంటే ఇక్కడ ఈ కలిగి లేదు, 772 00:41:09,410 --> 00:41:14,024 మీరు బహుశా కొన్ని చెత్త పొందుతారు చాలా మంచి చూడండి లేదని తేదీ. 773 00:41:14,024 --> 00:41:15,940 మరియు తర్వాత మేము పేర్కొనండి post.text, నేను మరియు అనుకొనుట 774 00:41:15,940 --> 00:41:19,460 ఒక జంట యొక్క నిలబెట్టాయి లైన్ కేవలం, ఇక్కడ విచ్ఛిన్నం 775 00:41:19,460 --> 00:41:21,820 ప్రతి పోస్ట్ మధ్య కొన్ని ఖాళీలు ఉంచాలి. 776 00:41:21,820 --> 00:41:26,270 >> సో, నేను చాలా ముఖ్యమైన అనుకుంటున్నాను ఈ ఉదాహరణలో విషయం 777 00:41:26,270 --> 00:41:28,697 మీరు లూప్ ఈ ఉపయోగించే ఉంది. 778 00:41:28,697 --> 00:41:30,780 మరియు ఈ అనురూపం విషయాలు మీరు PHP లో చేయవచ్చు. 779 00:41:30,780 --> 00:41:32,905 మీరు ద్వారా iterate చేయవచ్చు ప్రతిదీ లో వశమైంది 780 00:41:32,905 --> 00:41:36,719 కాబట్టి, బదులుగా కలిగి చేయాలని కాపీ / పేస్ట్, కాపీ /, అన్ని HTML పేస్ట్ 781 00:41:36,719 --> 00:41:40,010 మీరు కేవలం అప్పుడు ఒకసారి వ్రాయుటకు కలిగి, మరియు మీరు పోస్ట్లు అన్ని పైగా iterate చేయవచ్చు. 782 00:41:40,010 --> 00:41:41,510 >> మరియు ఈ ఏదో ఉంది మీకు కావలసిన సాధారణ 783 00:41:41,510 --> 00:41:44,510 మీరు డేటా చాలా కలిగి ఉన్నప్పుడు, అలా, , మీ డేటా ప్రతిదీ ఉంది 784 00:41:44,510 --> 00:41:48,370 మీరు ఇదే విషయం చేయాలనుకుంటున్నారా. 785 00:41:48,370 --> 00:41:51,690 ఆపై, కేవలం గుర్తుంచుకోవాలి మీరు ఆ స్పష్టంగా ఏదో ముద్రించాలా కావలసిన 786 00:41:51,690 --> 00:41:54,780 HTML లో, మీరు ఉపయోగించడానికి ఇక్కడ డబుల్ జంట కలుపులు, 787 00:41:54,780 --> 00:41:57,820 కానీ అప్పుడు మీరు పేర్కొన్న కావలసినప్పుడు ఒక పరిస్థితి గురించి కొన్ని సమాచారం, 788 00:41:57,820 --> 00:42:02,430 లేదా గురించి ఒక లూప్, మీరు శాతం బ్రాకెట్ ఉపయోగించండి. 789 00:42:02,430 --> 00:42:08,730 >> కాబట్టి, పైథాన్ కు వెళుతున్నారు కోడ్, కాబట్టి వివరిస్తుంది 790 00:42:08,730 --> 00:42:12,242 ఏ ప్రధాన లో జరుగుతున్నది మార్గం, మేము అక్కడ వెళ్ళేటప్పుడు, 791 00:42:12,242 --> 00:42:14,450 అది కేవలం ప్రదర్శిస్తుంది అన్ని పోస్ట్, కానీ అప్పుడు ప్రశ్న 792 00:42:14,450 --> 00:42:17,440 ఎలా మేము నిజంగా వస్తుందా డేటాబేస్లో పోస్ట్లు ఇది 793 00:42:17,440 --> 00:42:18,970 కొద్దిగా మరింత ఆసక్తికరంగా ఉంటుంది. 794 00:42:18,970 --> 00:42:23,960 >> కాబట్టి, మీరు న్యూ క్లిక్ మేము ఇక్కడ చూసిన పోస్ట్ లింక్, 795 00:42:23,960 --> 00:42:26,000 అది ఈ రూపంలో దారిమార్పులను. 796 00:42:26,000 --> 00:42:29,580 మరియు ఆ కేవలం ఒక సాధారణ కాల్ render_template ఫంక్షన్, అప్పటి 797 00:42:29,580 --> 00:42:32,110 HTML రూపం లో కొత్త పోస్ట్ లో వెళుతుంది. 798 00:42:32,110 --> 00:42:36,212 కాబట్టి యొక్క ఆ వద్ద ఒక లుక్ తీసుకుందాం. 799 00:42:36,212 --> 00:42:37,420 కాబట్టి ఈ ఒక అందంగా సులభం. 800 00:42:37,420 --> 00:42:45,110 ఇది ఒక సాధారణ HTML రూపం కలిగి కొద్దిగా తెలిసిన కనిపిస్తాయని, 801 00:42:45,110 --> 00:42:47,380 CS50 ఫైనాన్స్ రూపాల ఆధారంగా. 802 00:42:47,380 --> 00:42:49,940 అందువలన, మేము, ఇక్కడ చర్యను పేర్కొనండి. 803 00:42:49,940 --> 00:42:52,435 మరియు ఇక్కడ మీరు పని చేస్తుంటే PHP తో, సాధారణంగా, అది 804 00:42:52,435 --> 00:42:55,930 వంటి ఏదో ఉంటుంది, create.PHP, కానీ ఇక్కడ 805 00:42:55,930 --> 00:42:59,960 మేము నిజంగా ఒక మార్గం పేర్కొనండి జాడీలో సర్వర్ లోపల. 806 00:42:59,960 --> 00:43:02,520 అందువలన, ఈ మార్గం అనుగుణంగా సృష్టించడానికి మార్గం 807 00:43:02,520 --> 00:43:05,680 మేము ఇక్కడ కలిగి దీనిలో మేము రెండవ లోకి తీసుకెళ్తుంది. 808 00:43:05,680 --> 00:43:07,630 >> అందువలన, మేము పేర్కొనవచ్చు అది ఒక పోస్ట్ పద్ధతి వార్తలు 809 00:43:07,630 --> 00:43:09,820 మేము పంపాలనుకుంటున్నారా ఎందుకంటే ఈ ఫారం దత్తాంశాలు, మరియు సాధారణంగా 810 00:43:09,820 --> 00:43:12,945 మీరు ఒక రూపం నుండి డేటాను పంపడం చేసినప్పుడు, మీరు ఒక పోస్ట్ అభ్యర్థన వుపయోగించాలని అనుకొనుచున్న, 811 00:43:12,945 --> 00:43:15,760 మీరు ముగుస్తుంది లేదు కేవలం ఈ పెద్ద, అతిపెద్దదైన URL తో. 812 00:43:15,760 --> 00:43:18,970 కానీ మీరు కూడా ఒక GET అభ్యర్థన వాడవచ్చు మరియు, వేరియబుల్ మళ్లింపు లో ఉత్తీర్ణత 813 00:43:18,970 --> 00:43:21,170 కాని రూపాలు కోసం, అది మంచిది ఇక్కడ ఒక పోస్ట్ అభ్యర్థనకు. 814 00:43:21,170 --> 00:43:24,620 కాబట్టి అప్పుడు, కేవలం మీరు నచ్చిన HTML మరియు PHP తో చేస్తారు 815 00:43:24,620 --> 00:43:28,420 మీరు ఈ టెక్స్ట్ ఇన్పుట్లను పేర్కొనవచ్చు, మరియు మీరు వాటిని పేరు పేర్కొనవచ్చు, 816 00:43:28,420 --> 00:43:33,490 మరియు ఆ ఆమోదించింది అందుకుంటారని పేరు జాడీలో లోపల అభ్యర్థన వస్తువు. 817 00:43:33,490 --> 00:43:36,960 >> మరియు తర్వాత మేము ఒక సమర్పించండి చేశారు బటన్ పోస్ట్ అన్నారు. 818 00:43:36,960 --> 00:43:40,760 మరియు ఇక్కడ, పోస్ట్ యొక్క పేరు బటన్, అది ఒక బ్లాగ్ పోస్ట్ ఎందుకంటే, 819 00:43:40,760 --> 00:43:42,700 కానీ ఇక్కడ, పోస్ట్ అభ్యర్థన పద్ధతి. 820 00:43:42,700 --> 00:43:47,060 కాబట్టి ఆ అదే పదం కానీ నిజానికి సంబంధంలేని. 821 00:43:47,060 --> 00:43:48,460 అవును 822 00:43:48,460 --> 00:43:54,800 >> పైథాన్ కోడ్ తిరిగి గోయింగ్, మేము పధ్ధతి తయారు అని ఉన్నప్పుడు, 823 00:43:54,800 --> 00:43:57,702 ఇక్కడ గమనించవచ్చు మీరు నిజానికి మార్గం లోపల పేర్కొనండి 824 00:43:57,702 --> 00:44:00,650 అభ్యర్థన పద్ధతులు మీరు అంగీకరించడానికి, 825 00:44:00,650 --> 00:44:04,770 మరియు ఇక్కడ, నేను ఆ నేను పేర్కొన్న ఒక పోస్ట్ పద్ధతి అంగీకరించడానికి. 826 00:44:04,770 --> 00:44:09,800 సో, నేను నిజానికి పేజీ సందర్శించడానికి ప్రయత్నించండి ఉంటే నేరుగా ఒక GET అభ్యర్థన ఉపయోగించి ఇది 827 00:44:09,800 --> 00:44:11,700 అది "పద్ధతికి అనుమతి లేదు." చెప్పు 828 00:44:11,700 --> 00:44:15,840 >> కాబట్టి, మీరు, వంటి విధమైన పేజీలు నేను మాత్రమే ఉన్నాను ఇది ఈ సృష్టించడానికి పేజీ, 829 00:44:15,840 --> 00:44:20,192 నిజంగా ఒక మార్గం కోసం ఉపయోగించి సమర్పించిన పెట్టడానికి, 830 00:44:20,192 --> 00:44:22,900 మీరు చేయలేని పేర్కొనవచ్చు ప్రజలు అక్కడ వెళ్ళడానికి చెయ్యగలరు అనుకుంటున్నారా 831 00:44:22,900 --> 00:44:25,650 నేరుగా ఒక GET అభ్యర్థన ద్వారా, లేదా మీరు కోరుకోలేదు ఉంటే, 832 00:44:25,650 --> 00:44:28,580 కొన్ని కారణాల వలన, ఒక POST అభ్యర్థనను, మీరు కేవలం, ఇక్కడ పొందడానికి పేర్కొనండి కాలేదు 833 00:44:28,580 --> 00:44:32,720 కానీ ఈ ఉదాహరణలో, మేము కేవలం పోస్ట్ అభ్యర్థన వెళ్లాలనుకుంటే. 834 00:44:32,720 --> 00:44:38,700 >> కాబట్టి, create_post అంటారు, ఎప్పుడు మేము POST అభ్యర్థనను ద్వారా ఆ సందర్శించండి 835 00:44:38,700 --> 00:44:43,600 మీరు ఒక నిర్దిష్ట వెళ్ళి చేసినప్పుడు మార్గం, ఈ అభ్యర్థనను వస్తువు ఉంది, 836 00:44:43,600 --> 00:44:46,640 మరియు మేము దిగుమతి వచ్చింది అగ్రభాగాన అభ్యర్థనలు, 837 00:44:46,640 --> 00:44:49,640 కానీ ఈ అభ్యర్థనను ఉంది లో వశమైంది ఆ వస్తువు, 838 00:44:49,640 --> 00:44:53,210 మరియు మీరు రూపం డేటా యాక్సెస్ చేయవచ్చు ఇది స్వయంచాలకంగా నిండి అందుకుంటారని 839 00:44:53,210 --> 00:44:55,070 మీరు ఒక రూపం నుండి ఒక అభ్యర్థనను పంపడానికి ఉన్నప్పుడు. 840 00:44:55,070 --> 00:44:56,990 >> ఆపై, నేను ఏమి ఆలోచిస్తాడు నిజంగా చల్లని ఉంది 841 00:44:56,990 --> 00:45:02,840 రూపం వస్తువు ఆమోదించింది చేసుకోవాలని ఆ , కేవలం ఒక పైథాన్ నిఘంటువు, 842 00:45:02,840 --> 00:45:10,560 మీరు ఇక్కడ యాక్సెస్ ఉంటే, వీలు కలిగి నాకు కేవలం అది పక్కన HTML పుల్ అప్ 843 00:45:10,560 --> 00:45:17,670 కాబట్టి మీరు ఆ చేయవచ్చు ఒక సూచన, అవును, కాబట్టి 844 00:45:17,670 --> 00:45:21,060 మేము ఇక్కడ పేర్కొనే పేర్లు వివిధ రంగాలలో, కాబట్టి 845 00:45:21,060 --> 00:45:23,900 శీర్షిక మరియు టెక్స్ట్, మేము అప్పుడు ఇక్కడ పైగా ఆ ఉపయోగించడానికి 846 00:45:23,900 --> 00:45:27,110 రూపం డేటా సూచికలు. 847 00:45:27,110 --> 00:45:28,950 కాబట్టి ఆ సూపర్ అనుకూలమైన ఉంది. 848 00:45:28,950 --> 00:45:33,320 >> కాబట్టి అప్పుడు మేము, post.create కాల్ సృష్టించడానికి మరియు స్వయంచాలకంగా ఇన్సర్ట్ ఉంటుంది 849 00:45:33,320 --> 00:45:36,850 డేటాబేస్లో ఈ కొత్త పోస్ట్ వస్తువు. 850 00:45:36,850 --> 00:45:40,690 మరియు నేను ఈ ఫంక్షన్ సృష్టించడానికి అనుకుంటున్నాను ఇక్కడ ఎలా ఒక నిజంగా చల్లని ఉదాహరణ 851 00:45:40,690 --> 00:45:44,900 శక్తివంతమైన జాడీలో మరియు, ఈ పని ఉంది మీరు ఏదో చేస్తున్న ఉంటే ఎందుకంటే 852 00:45:44,900 --> 00:45:48,660 PHP లో, మీరు కలిగి ఉండవచ్చు ధ్రువీకరణ చేస్తాను, 853 00:45:48,660 --> 00:45:51,730 మీరు వుంటుంది ఒక డేటాబేస్ కనెక్షన్ ఏర్పాటు, 854 00:45:51,730 --> 00:45:55,210 మీరు వుంటుంది SQL ప్రశ్న అమలు, 855 00:45:55,210 --> 00:45:59,550 కానీ ఇక్కడ మేము ఈ నైస్ post.create, ఇది మేము అప్పుడు కేవలం 856 00:45:59,550 --> 00:46:01,520 సమాచారం పొందడానికి అభ్యర్థన వస్తువు, 857 00:46:01,520 --> 00:46:05,370 ఆపై ఒక కొత్త పాస్ మేము ఏర్పడుతుంది చేస్తున్న పోస్ట్. 858 00:46:05,370 --> 00:46:07,850 >> మరియు, చాలా గత అప్పుడు మేము చేయాలనుకుంటున్నారా విషయం 859 00:46:07,850 --> 00:46:09,630 మళ్ళించడానికి ఉంది ఇంటికి యూజర్ తిరిగి. 860 00:46:09,630 --> 00:46:13,020 కాబట్టి మేము ఈ ఉపయోగించవచ్చు జాడీలో ఫంక్షన్ మళ్ళింపు. 861 00:46:13,020 --> 00:46:17,770 మరియు ఏదో మేము చూడలేదు అని ముందు, ఈ URL ఫంక్షన్ ఉంది. 862 00:46:17,770 --> 00:46:21,970 సో ఫంక్షన్ కోసం URL అనుమతిస్తుంది మీరు నిజంగా పేరు లో పాస్ 863 00:46:21,970 --> 00:46:26,090 మీ పైథాన్ కోడ్ లో ఒక ఫంక్షన్ యొక్క, కాకుండా ప్రత్యేక మార్గం కంటే 864 00:46:26,090 --> 00:46:26,720 అది వద్ద ఉంది. 865 00:46:26,720 --> 00:46:32,107 >> సో నేను సులభంగానే కాలేదు కోయడానికి ఒక యూజర్ మళ్ళించబడింది 866 00:46:32,107 --> 00:46:37,050 హోమ్ దానిని తిరిగి పంపండి, కానీ ఫంక్షన్ nice ఉంది URL ఉపయోగించి, 867 00:46:37,050 --> 00:46:39,990 మీరు మార్చుకుంటే ఎందుకంటే థింగ్స్ ఆర్ నగర, 868 00:46:39,990 --> 00:46:44,080 కాబట్టి యొక్క నేను మార్చడానికి అని పిలవబడు హోమ్, బదులుగా / ఇంట్లో ఉండాలి 869 00:46:44,080 --> 00:46:47,040 ఈ ఇప్పటికీ అప్పుడు తిరిగి వస్తాడని / home, నిజానికి వెళ్తాడు మరియు చూస్తుంది ఎందుకంటే 870 00:46:47,040 --> 00:46:50,770 ఫంక్షన్ యొక్క పేరు, మరియు అది మీరు ఆ కోసం URL తిరిగి ఇస్తుంది. 871 00:46:50,770 --> 00:46:52,490 >> కాబట్టి విధమైన మీద మీరు ఆ భావన 872 00:46:52,490 --> 00:46:55,489 ఇక్కడ విషయాలు మార్చడానికి ఎక్కువ అవకాశం ఫంక్షన్ల పేర్లు కంటే, ఉన్నాయి. 873 00:46:55,489 --> 00:46:58,840 మీరు నిజంగా ఈ ఉపయోగించవచ్చు ఫంక్షన్ కోసం nice URL. 874 00:46:58,840 --> 00:47:02,470 మరియు ఒక విషయం తెలుసుకోవాలి ఆ, కొద్దిగా గమ్మత్తైన 875 00:47:02,470 --> 00:47:05,750 మీరు కేవలం భావిస్తున్నానని ఉంది కోసం URL లో మళ్ళింపు కాల్, 876 00:47:05,750 --> 00:47:10,600 కానీ నిజానికి మార్గాలను అన్ని టెక్స్ట్ మరియు HTML విధమైన తిరిగి, 877 00:47:10,600 --> 00:47:14,360 కాబట్టి మీరు నిజంగానే కలిగి దారిమార్పు కాల్ తిరిగి. 878 00:47:14,360 --> 00:47:18,379 లేకపోతే, మీరు ఏదో పొందుతారు చెల్లని ఒక స్ట్రింగ్ తిరిగి లేదు గురించి 879 00:47:18,379 --> 00:47:21,420 ఈ అన్ని తిరిగి ఉంటాయి, ఎందుకంటే HTML మీరు నిజంగా చూపాలనుకునే. 880 00:47:21,420 --> 00:47:26,980 >> అందువలన, మీరు దారిమార్పు కాల్ చేసినప్పుడు, అది పేజీకి దారిమార్పులను 881 00:47:26,980 --> 00:47:30,270 కానీ అది నిజంగా HTML తిరిగి మీరు మళ్ళిస్తుంది అమలు చేయాలి. 882 00:47:30,270 --> 00:47:34,430 883 00:47:34,430 --> 00:47:37,110 తిరిగి హోమ్ పేజీకి వెళ్ళండి. 884 00:47:37,110 --> 00:47:39,200 కాబట్టి మేము ఈ రెండు విభిన్న అభిప్రాయాలు ఉన్నాయి. 885 00:47:39,200 --> 00:47:40,132 మేము ఇంటికి వీక్షణ కలిగి. 886 00:47:40,132 --> 00:47:41,590 లేక, నేను నేను టెంప్లేట్లు చెప్పాలి అంచనా. 887 00:47:41,590 --> 00:47:44,190 మేము ఈ రెండు టెంప్లేట్లను కలిగి, హోమ్ టెంప్లేట్ ఇది 888 00:47:44,190 --> 00:47:48,500 మా పోస్ట్లు అన్ని ప్రదర్శిస్తుంది, మరియు అప్పుడు మేము ఈ ప్రకటన విషయం కలిగి, 889 00:47:48,500 --> 00:47:52,970 మీరు పోస్ట్ క్లిక్ చేసినప్పుడు, చేజారిపోతుంది జాడీలో పరిధిలో ఒక కొత్త మార్గం, 890 00:47:52,970 --> 00:47:55,920 కానీ ఆ మార్గం తప్పనిసరిగా లేదు సంబంధిత టెంప్లేట్ కలిగి. 891 00:47:55,920 --> 00:47:59,290 892 00:47:59,290 --> 00:48:01,560 మీరు చూడటానికి లేదు ఏదైనా, కానీ మీరు ఇంకా 893 00:48:01,560 --> 00:48:04,090 ఈ కృతి జరగబోతోంది తెర వెనుక. 894 00:48:04,090 --> 00:48:07,450 ఆపై మీరు మళ్ళించబడుతుంది హోమ్ పేజీకి వెనుకకు. 895 00:48:07,450 --> 00:48:12,230 మరియు ఖచ్చితంగా అది పని సులభం టెంప్లేట్ కొన్ని కలుపుకొని CSS లో 896 00:48:12,230 --> 00:48:15,580 మరియు ఈ చాలా NICER కనిపించేలా, కానీ ప్రధాన తర్కం యొక్క అన్ని 897 00:48:15,580 --> 00:48:18,590 పైథాన్ లో ఉంది. 898 00:48:18,590 --> 00:48:20,020 >> ఉదాహరణకు గురించి ఏవైనా ప్రశ్నలు? 899 00:48:20,020 --> 00:48:22,760 నేను చాలా ఉన్నాయి తెలుసు వివిధ విషయాలు, అక్కడ జరగబోతోంది 900 00:48:22,760 --> 00:48:25,341 మేము చూడలేదు విషయాలను చాలా ముందు, కానీ ఏదైనా వంటి. 901 00:48:25,341 --> 00:48:25,840 అవును. 902 00:48:25,840 --> 00:48:28,346 >> ప్రేక్షకులు 1: మీరు ఏదైనా ఉందా ఆ డేటా కుంచెతో శుభ్రం చేయు ప్రత్యేక 903 00:48:28,346 --> 00:48:29,600 రూపం నుంచి వస్తున్న? 904 00:48:29,600 --> 00:48:31,109 నేను ", సృష్టించడానికి" మీరు కేవలం చెప్పారు గమనించాము 905 00:48:31,109 --> 00:48:33,900 ఎజ్రా Zigmond: అవును, కాబట్టి ఆ నిజానికి, ఒక మంచి పాయింట్. 906 00:48:33,900 --> 00:48:36,350 ప్రశ్న కాబట్టి, మీరు తనిఖీ మరియు నిర్ధారించుకోండి అవసరం 907 00:48:36,350 --> 00:48:39,190 డేటా ప్రామాణికతను మరియు స్క్రబ్బింగ్ ఏ విధమైన 908 00:48:39,190 --> 00:48:41,840 అది చెల్లుబాటు అవుతుంది నిర్ధారించుకోండి, మీరు ఇక్కడ చూడవచ్చు ఎందుకంటే, 909 00:48:41,840 --> 00:48:42,660 నేను ఆ చేయడం లేదు. 910 00:48:42,660 --> 00:48:48,140 కాబట్టి ఏమి చూద్దాం నేను ఖాళీ ఏదో పోస్ట్ ఉంటే. 911 00:48:48,140 --> 00:48:51,190 కాబట్టి, ఇది నిజానికి ఒక చేస్తాము ఖాళీ పోస్ట్ మరియు తేదీసమయం పూరించండి. 912 00:48:51,190 --> 00:48:55,990 >> కాబట్టి వాస్తవంలో, మీరు బహుశా అలాంటిదే చేయాలనుకుంటున్నారా, 913 00:48:55,990 --> 00:49:04,749 టైటిల్ సమానంగా ఉంటే బహుశా పేర్కొనండి ఖాళీ స్ట్రింగ్, అప్పుడు ఈ పని చేయడం లేదు. 914 00:49:04,749 --> 00:49:07,290 టైటిల్ ఉంటే లేదా, మాత్రమే దీన్ని ఖాళీ స్ట్రింగ్ కు సమానం కాదు. 915 00:49:07,290 --> 00:49:10,330 కనుక ఇది నిజానికి స్వయంచాలకంగా లేదు ఆ స్క్రబ్బింగ్ యొక్క శ్రద్ధ వహించడానికి 916 00:49:10,330 --> 00:49:12,820 మీరు కోసం, కాబట్టి మీరు ఇప్పటికీ అలా అవసరం. 917 00:49:12,820 --> 00:49:14,330 అవును, మంచి ప్రశ్న. 918 00:49:14,330 --> 00:49:18,497 >> ప్రేక్షకులు 2: ఇది స్క్రబ్ డజ్ సీక్వెల్ ఇంజెక్షన్? 919 00:49:18,497 --> 00:49:19,890 నీకు తెలుసా? 920 00:49:19,890 --> 00:49:22,830 >> ఎజ్రా Zigmond: ఆశాజనక, Peewee ఆ చేస్తుంది. 921 00:49:22,830 --> 00:49:25,830 నేను ఖచ్చితంగా ఒక అందమైన ఉంటుందనుకుంటున్నాను చెడు లైబ్రరీ అది అలా లేదు ఉంటే. 922 00:49:25,830 --> 00:49:29,511 923 00:49:29,511 --> 00:49:32,690 నేను ఖచ్చితంగా తెలియదు. 924 00:49:32,690 --> 00:49:34,820 నేను చూడండి భావిస్తాను అది ఉత్పత్తి చేసే విచారించారు. 925 00:49:34,820 --> 00:49:38,980 నేను ఒక టైప్, నేను భావిస్తున్నాను విధమైన కనిపిస్తున్న బ్లాగ్ పోస్ట్ 926 00:49:38,980 --> 00:49:46,370 ఒక SQL ఇంజెక్షన్ దాడి వంటి, ఈ వంటి ఏదో, ఈ ఉంటే 927 00:49:46,370 --> 00:49:49,370 పాస్వర్డ్ field లేదా ఏదో వంటి ఉంది, మీరు ఈ వంటి ఏదో ఉండవచ్చు. 928 00:49:49,370 --> 00:49:53,410 >> నేను ఇప్పటికీ అనుకుంటున్నాను అక్షరాలా పోస్ట్ పొందండి 929 00:49:53,410 --> 00:49:59,200 కానీ నేను Peewee చేస్తుంది అని అనుకుంటున్నాను డేటా స్క్రబ్బింగ్ విధమైన 930 00:49:59,200 --> 00:50:01,680 ఇది నిజానికి అది అమలు ముందు. 931 00:50:01,680 --> 00:50:04,510 >> ప్రేక్షకులు 1: ఆ టెక్స్ట్ రంగం కుడి, సాదా టెక్స్ట్ పొందడానికి ఆకృతి? 932 00:50:04,510 --> 00:50:05,710 >> ఎజ్రా Zigmond: అవును, అది ఉంది. 933 00:50:05,710 --> 00:50:06,465 అవును. 934 00:50:06,465 --> 00:50:09,590 నేను అన్ని అని అనుకుంటున్నాను, ఈ ఉంది సరైన ప్రవర్తన, ఆ చేస్తాను, 935 00:50:09,590 --> 00:50:12,170 కానీ నేను ఆ Peewee అనుకుంటున్నాను ఆశాజనక ఏమి చేస్తుంది 936 00:50:12,170 --> 00:50:13,780 వారి ముగింపు లో రక్షణ విధమైన. 937 00:50:13,780 --> 00:50:16,090 మరియు మీరు కోరుకుంటే డబుల్ తనిఖీ, అక్కడ 938 00:50:16,090 --> 00:50:19,530 మీరు ఒక ప్రశ్న ఉత్పత్తి చేసినప్పుడు మార్గాలు. 939 00:50:19,530 --> 00:50:22,622 కాబట్టి మీరు లేదు నేరుగా అమలు. 940 00:50:22,622 --> 00:50:24,330 నేను ఒక తీసుకోవాలని భావిస్తున్న డాక్యుమెంటేషన్ చూడండి, 941 00:50:24,330 --> 00:50:27,930 కానీ మీరు నిజంగా చూడవచ్చు అది ఉత్పత్తి అని SQL, 942 00:50:27,930 --> 00:50:30,840 మరియు ఆ పరిశీలించి, మరియు చేయడానికి అది విషయాలు తప్పించుకున్న ఉంది నిర్ధారించుకోండి. 943 00:50:30,840 --> 00:50:33,700 >> మరొక కారణం ఎందుకు మీరు వాటిని SQL వద్ద వెళ్లాలనుకుంటున్నాను 944 00:50:33,700 --> 00:50:37,920 ఆ Peewee ఉంటే, ఔట్పుట్ ఉంది విషయాలు నిజంగా నెమ్మదిగా వెళుతున్న అనిపించడం 945 00:50:37,920 --> 00:50:41,090 మీరు ఒక పరిశీలించి అది ఏమి చూడగలరు కొన్నిసార్లు ఎందుకంటే నిజానికి, చేయడం 946 00:50:41,090 --> 00:50:44,670 అనుకోకుండా సులభంగా జోడించవచ్చు , మార్గం మీరు వ్రాయుటకు, 947 00:50:44,670 --> 00:50:47,880 మీరు అనుకోకుండా అది కలిగి మొదటి మొత్తం డేటాబేస్ ఎంచుకోండి 948 00:50:47,880 --> 00:50:50,230 ఆపై విధమైన ఆపరేషన్ చేయాలని ఆ పైన, మీరు నిజంగా 949 00:50:50,230 --> 00:50:51,320 ఉపసమితి ఎంచుకోండి ఉద్దేశించబడింది. 950 00:50:51,320 --> 00:50:53,560 >> అందువలన, విషయాలు ఉంటే కాదు చాలా కుడి వెళుతున్న 951 00:50:53,560 --> 00:50:57,300 ఇది అభ్యర్థన పరిశీలించి బావుంటుంది వాస్తవానికి ఉత్పత్తి సంతరించుకోనుంది. 952 00:50:57,300 --> 00:50:57,800 అవును. 953 00:50:57,800 --> 00:51:02,100 >> ప్రేక్షకులు 2: మీరు మొదటి ప్రారంభమైనప్పుడు, మీరు 5000 వంటి పోర్ట్ లో ఉంచండి. 954 00:51:02,100 --> 00:51:02,904 >> ఎజ్రా Zigmond: అవును. 955 00:51:02,904 --> 00:51:06,070 ప్రేక్షకులు 2: Peewee తో డిఫాల్ట్ లేదా మీరు మార్చవచ్చు ఏదో ఉంది? 956 00:51:06,070 --> 00:51:10,870 ఎజ్రా Zigmond: అవును, కాబట్టి పోర్ట్ జాడీలో తో అప్రమేయం. 957 00:51:10,870 --> 00:51:13,061 మీరు లేకుండా దీన్ని అమలు చేస్తే ఏదైనా పేర్కొనడం, 958 00:51:13,061 --> 00:51:14,310 అది స్వయంచాలకంగా ఆ చేస్తాను. 959 00:51:14,310 --> 00:51:16,060 నేను భావిస్తాను, నమ్మకం ఈ సరిచూచవచ్చును, 960 00:51:16,060 --> 00:51:19,130 కానీ మీరు app.run లో పేర్కొనవచ్చు నేను మీరు లాగ అనుకోను 961 00:51:19,130 --> 00:51:19,629 port = 8080. 962 00:51:19,629 --> 00:51:22,375 963 00:51:22,375 --> 00:51:23,750 యొక్క నిజమైన శీఘ్ర ప్రయత్నించండి కల్పించడానికి అనుమతిస్తాయి. 964 00:51:23,750 --> 00:51:29,100 965 00:51:29,100 --> 00:51:32,230 అవును, కాబట్టి మీరు పేర్కొనవచ్చు port = 8080, మరియు అది, అక్కడ అది అమలవుతాయి 966 00:51:32,230 --> 00:51:36,130 మీరు కోరుకుంటే నేను అనుకుంటున్నాను, అది అమలు IDE, నేను ఈ ప్రయత్నించాడు ఉండకపోతే 967 00:51:36,130 --> 00:51:38,527 కానీ నేను మీరు ఉంటే పోర్ట్ 8080 లో ప్రచురింపబడింది 968 00:51:38,527 --> 00:51:40,360 మీరు బహుశా చెయ్యలేరు ఇష్టం సర్వర్ యాక్సెస్ చెయ్యడానికి, 969 00:51:40,360 --> 00:51:41,870 కేవలం మీరు వెబ్సైట్ కోసం ఉండేవారు. 970 00:51:41,870 --> 00:51:44,390 >> అవును, అది కానీ సులభం మార్చడానికి మీరు ఉంటే 971 00:51:44,390 --> 00:51:48,540 వంటి పోర్ట్ ఫార్వార్డింగ్ ఏ విధమైన మీరు చేయవలసిందల్లా విషయాలు. 972 00:51:48,540 --> 00:51:50,410 >> ఏదైనా ఇతర ప్రశ్నలు? 973 00:51:50,410 --> 00:51:50,916 అవును? 974 00:51:50,916 --> 00:51:53,416 ప్రేక్షకులు 1: సో, నేను చూసిన మీ మీరు పేర్కొన్న ఆ నమూనాలు, 975 00:51:53,416 --> 00:51:55,647 మీరు పేర్కొన్న ప్రతి వస్తువు కోసం డేటాబేస్. 976 00:51:55,647 --> 00:51:58,105 మీరు తెలుసు జరిగే లేదు, చేస్తుంది మీరు బృందం దీన్ని నిజంగా సులభంగా 977 00:51:58,105 --> 00:52:03,210 SQLite డేటాబేస్ కలిగి ఉన్నాము మీరు ఒక్క వెబ్ అనువర్తనం కోసం ఉపయోగించాలనుకుంటున్నాను, 978 00:52:03,210 --> 00:52:07,210 మీరు కేవలం ఒక బంచ్ పేర్కొనవచ్చు మీ నమూనా లో వివిధ వాటిని? 979 00:52:07,210 --> 00:52:11,620 >> ఎజ్రా Zigmond: అవును, నాకు తెలియజేయండి నిజమైన శీఘ్ర ప్రారంభించిన. 980 00:52:11,620 --> 00:52:17,570 మీరు కలిగి అనుకుంటే కాబట్టి, మీరు, చెబుతున్న వివిధ ఏదో ఒక సమూహం, బహుశా 981 00:52:17,570 --> 00:52:22,670 కొన్ని కోసం, ఇష్టం విద్యార్థులు కారణం, అలాంటిదే? 982 00:52:22,670 --> 00:52:26,870 అవును, నేను అని అనుకుంటున్నాను ఇప్పటికీ మీరు ప్రతి మోడల్ 983 00:52:26,870 --> 00:52:30,652 ఇప్పటికీ కేవలం వుంటుంది దానిది ఒక డేటాబేస్, 984 00:52:30,652 --> 00:52:32,610 కానీ మీరు కోరుకుంటే కలిగి వివిధ నమూనాలను ఆ 985 00:52:32,610 --> 00:52:35,818 వివిధ డేటాబేస్ వస్తువులు కేటాయించిన చేశారు దానికి, మీరు ఖచ్చితంగా ఆ పని చేయడు. 986 00:52:35,818 --> 00:52:43,070 కాబట్టి, ఒకవేళ నేను ఒక కొత్త రూపొందించినవారు ఈ వంటి ఏదో, 987 00:52:43,070 --> 00:52:47,000 మరియు ఇప్పుడు ఈ ఒక విద్యార్థి అని అసాధారణ ఒక బ్లాగ్ పోస్ట్ కనిపిస్తుంది 988 00:52:47,000 --> 00:52:49,390 నేను పేర్కొనవచ్చు కాలేదు డేటాబేస్ ఇక్కడ db_2 సమానం. 989 00:52:49,390 --> 00:52:51,390 కనుక, నేను ఆ పని అనుకుంటున్నాను మీరు ఆ చేయవచ్చు ప్రధాన మార్గం. 990 00:52:51,390 --> 00:52:54,560 991 00:52:54,560 --> 00:52:56,200 >> కూల్. 992 00:52:56,200 --> 00:52:58,410 ఏదైనా ఇతర ప్రశ్నలు? 993 00:52:58,410 --> 00:53:02,170 >> కాబట్టి కొంచెం ముగించడానికి బిట్, ఇక్కడ కొన్ని వనరులు ఉన్నాయి, 994 00:53:02,170 --> 00:53:06,030 మరియు ఈ స్లయిడ్ ఆన్లైన్లో పోస్ట్ చేయబడుతుంది కాబట్టి మీరు నిజంగానే ఈ లింకులు పొందవచ్చు. 995 00:53:06,030 --> 00:53:08,500 ఉత్తమ వనరులు నిజంగా జాడీలో కొరకు పత్రరచన 996 00:53:08,500 --> 00:53:09,930 మరియు తాము Peewee. 997 00:53:09,930 --> 00:53:12,940 వారు నిజంగా బాగా వ్రాసిన చేస్తున్నారు, నేను అనుకుంటున్నాను. 998 00:53:12,940 --> 00:53:18,180 కాబట్టి, జాడీలో వెబ్సైట్ ఇక్కడ ఉంది, మరియు వారు ఒక శీఘ్రప్రారంభ ట్యుటోరియల్ కలిగి 999 00:53:18,180 --> 00:53:20,710 ఇదే ద్వారా నడిచే నేను సంచరించింది విషయాలు, 1000 00:53:20,710 --> 00:53:23,560 కానీ మీరు సమీక్ష ఏ విధమైన అనుకుంటే నేను వెళ్ళి ఆ విషయాలు, 1001 00:53:23,560 --> 00:53:26,200 లేదా మీరు నేను వివరించారు భావించారు ఒక గందరగోళంగా విధంగా ఏదో, 1002 00:53:26,200 --> 00:53:28,390 వారు అక్కడ ఇలాంటి ఉదాహరణలు ఉంటుంది. 1003 00:53:28,390 --> 00:53:31,570 >> Peewee డాక్యుమెంటేషన్ ఉంది, మరియు వారు ఒక శీఘ్రప్రారంభ ట్యుటోరియల్ కలిగి 1004 00:53:31,570 --> 00:53:34,650 ప్రధాన పారామితులు పైగా వెళుతుంది మీరు ఉపయోగించడానికి సాహసించరు. 1005 00:53:34,650 --> 00:53:38,900 కాబట్టి, విషయాలు నేను తో మాట్లాడారు ఏకైక, మరియు పేర్కొనడం డిఫాల్ట్ 1006 00:53:38,900 --> 00:53:42,710 ఖాళీలను వివిధ రకాల ఆ ఆ అన్ని ఉండొచ్చు, ఉపయోగించవచ్చు. 1007 00:53:42,710 --> 00:53:44,690 >> కూడా, మీరు కలిగి ఉంటే Peewee గురించి ప్రశ్నలు, 1008 00:53:44,690 --> 00:53:47,530 మరియు మీరు, StackOverflow వాటిని పోస్ట్ నిజానికి Peewee చేసిన వ్యక్తి 1009 00:53:47,530 --> 00:53:49,500 వెళ్తాడు మరియు కొన్నిసార్లు ఆ సమాధానం. 1010 00:53:49,500 --> 00:53:53,200 మీరు ఆశాజనక ఒక ప్రశ్న కలిగి ఉంటే అతను అది సమాధానం చేయగలరు 1011 00:53:53,200 --> 00:53:54,867 అతను మొత్తం విషయం రాశాడు ఎందుకంటే. 1012 00:53:54,867 --> 00:53:56,700 నేను ప్రతిదీ అనుకుంటున్నాను నేను కవర్ కోరుకున్నారు. 1013 00:53:56,700 --> 00:53:58,930 రావడం ధన్యవాదాలు. 1014 00:53:58,930 --> 00:54:02,688