1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:03,227 [Daqq tal-mużika] 3 00:00:03,227 --> 00:00:04,705 4 00:00:04,705 --> 00:00:05,830 Ezra ZIGMOND: Hi, kulħadd. 5 00:00:05,830 --> 00:00:08,020 Grazzi għall ġejjin out illum. 6 00:00:08,020 --> 00:00:10,660 Dan is-seminar huwa "Python Web Apps ma Garafina. " 7 00:00:10,660 --> 00:00:14,510 >> Allura, jien ser jitkellem ftit dwar għaliex 8 00:00:14,510 --> 00:00:17,400 inti tista 'tixtieq li tuża Garafina li jagħmlu apps web bl Python, għall-kuntrarju 9 00:00:17,400 --> 00:00:21,556 għal xi oqfsa oħrajn hemmhekk, bħal Django, li hija l-aktar magħrufa. 10 00:00:21,556 --> 00:00:24,330 Il-sottotitolu hija "u peewee, "li hija xi ħaġa 11 00:00:24,330 --> 00:00:27,250 aħna qed tmur biex jitkellmu dwar kif li jinteraġixxu ma 'databases SQL. 12 00:00:27,250 --> 00:00:29,610 Dan jagħmilha tassew sbieħ. 13 00:00:29,610 --> 00:00:32,390 >> Allura, hawn biss telqa malajr ta 'dak I tixtieq li tmur fuq. 14 00:00:32,390 --> 00:00:35,520 Allura, l-ewwel, biss wieħed slide li għaddej biex tkun Quickstart, 15 00:00:35,520 --> 00:00:38,530 li huwa kif tikseb kollox stabbilit fuq il-kompjuter tiegħek. 16 00:00:38,530 --> 00:00:41,760 Jien ser jiġu juri dan fuq tiegħi magna Mac lokali, 17 00:00:41,760 --> 00:00:45,220 biss għaliex dan huwa fejn I ghamilt dan qabel, jien aktar komdu miegħu, 18 00:00:45,220 --> 00:00:48,510 iżda dan huwa definittivament possibbli fuq il-IDE CD50. 19 00:00:48,510 --> 00:00:52,050 >> Għalhekk, wara li, nixtieq li jintroduċu dak Garafina hi, 20 00:00:52,050 --> 00:00:55,089 u tikkonvinċi lilek għalfejn inti għandek jużawh fl-ewwel post. 21 00:00:55,089 --> 00:00:56,880 Imbagħad, I ser jagħtuk a quick eżempju ta 'dak li 22 00:00:56,880 --> 00:01:00,550 tista 'tagħmel Garafina, eżempju quick ta 'x'tista' tagħmel fil peewee, 23 00:01:00,550 --> 00:01:05,010 u mbagħad I ser nuruk aktar Eżempju applikazzjoni kompluta 24 00:01:05,010 --> 00:01:07,520 li nressaq flimkien inkunu jistgħu jimxu permezz flimkien. 25 00:01:07,520 --> 00:01:10,040 >> U mbagħad finalment, fil l-aħħar slide, għandi 26 00:01:10,040 --> 00:01:12,730 xi riżorsi li inti tfittex fil online għal aktar informazzjoni. 27 00:01:12,730 --> 00:01:15,560 Din mhix kompluta tutorja ta 'kif tuża Garafina. 28 00:01:15,560 --> 00:01:18,140 U jien ser nittama li jħallu xi żmien għall-mistoqsijiet. 29 00:01:18,140 --> 00:01:21,050 Kulħadd jaraw lokalment, just bħal, shout out fin-nofs 30 00:01:21,050 --> 00:01:22,340 jekk għandek xi mistoqsijiet. 31 00:01:22,340 --> 00:01:27,150 >> Allura Jittieħed installazzjoni ta 'malajr, jekk inti tixtieq li ssegwi tul, 32 00:01:27,150 --> 00:01:29,240 jew jekk inti tixtieq li tikseb dan up fuq il-kompjuter tiegħek, 33 00:01:29,240 --> 00:01:32,440 Jien ser tkun qed tuża Python 2.7.10. 34 00:01:32,440 --> 00:01:35,860 Garafina jaħdem ma ' Python 3, imma I simili 35 00:01:35,860 --> 00:01:38,660 użu Python 2, għaliex hemm xi pakketti Python li 36 00:01:38,660 --> 00:01:40,910 ma jaħdmux bi 3 s'issa. 37 00:01:40,910 --> 00:01:44,800 Jekk għandek pip installat, li hija ġestitur pakkett Python, 38 00:01:44,800 --> 00:01:48,190 Naħseb jekk Python tiegħek hija ikbar minn jew ugwali għal 2.7.9, 39 00:01:48,190 --> 00:01:52,220 ikollok installat diġà, huwa super faċli biex jiġu installati dawn il-pakketti. 40 00:01:52,220 --> 00:01:54,990 >> Inti tista 'tagħmel pip tinstalla Garafina, pip jinstallaw peewee, 41 00:01:54,990 --> 00:01:58,600 normalment għandek jiddekorri sudo biss b'tali mod li l-permessi xogħol barra. 42 00:01:58,600 --> 00:02:01,080 U, jekk inti qed tuża super verżjoni l-qadima tal Python, 43 00:02:01,080 --> 00:02:05,100 I jirrakkomandaw aġġornament Python tiegħek, jew bl-użu EasyInstall li jinstallaw pip. 44 00:02:05,100 --> 00:02:09,180 45 00:02:09,180 --> 00:02:11,120 Għalhekk, il-mistoqsija li jmiss huwa, dak li huwa Garafina? 46 00:02:11,120 --> 00:02:13,280 UI raden, l-ewwel ta ' kwistjoni raġonevoli I CROWLEY 47 00:02:13,280 --> 00:02:15,585 għal żmien twil hija, dak li huwa app web? 48 00:02:15,585 --> 00:02:17,960 Minħabba li l-kelma li jien jaħsbu jintefa madwar lott 49 00:02:17,960 --> 00:02:19,240 li jien ma verament jafu. 50 00:02:19,240 --> 00:02:22,340 U naħseb li l-aħjar eżempju ta 'dak app web huwa, 51 00:02:22,340 --> 00:02:26,960 verament huwa CS50 Finanzi, fejn mhuwiex verament ftit websajt, 52 00:02:26,960 --> 00:02:29,320 imma hija xi ħaġa li inti tista tip ta jinteraġixxu ma '. 53 00:02:29,320 --> 00:02:31,736 Hemm kontijiet utent u kull xorta ta 'affarijiet differenti. 54 00:02:31,736 --> 00:02:35,010 Allura, fejn eżattament inti tiġbed l- linja bejn dak li huwa ta 'websajt, 55 00:02:35,010 --> 00:02:38,780 u dak li huwa app web, huwa tip ta ' arbitrarja, imma I raden l-idea, 56 00:02:38,780 --> 00:02:42,110 huwa xi ħaġa aktar minn website u huwa applikazzjoni utli. 57 00:02:42,110 --> 00:02:46,081 >> Allura, Garafina hija qafas għal jagħmlu apps web bl-użu Python. 58 00:02:46,081 --> 00:02:48,330 U wieħed jittama, sa l-aħħar ta 'dan, I se tikkonvinci lilek 59 00:02:48,330 --> 00:02:52,210 li inti tista 'attwalment tikteb xi ħaġa bħall CS50 Finanzi jużaw Python, li jiena 60 00:02:52,210 --> 00:02:53,950 simili ħafna aħjar minn PHP, personalment. 61 00:02:53,950 --> 00:02:57,320 >> Allura, Garafina huwa, li jsejjaħ microframework, li permezz tagħha, 62 00:02:57,320 --> 00:02:59,800 li jfisser li huwa ferm sempliċi, iżda extensible. 63 00:02:59,800 --> 00:03:02,980 Allura, hija għandha biss dak li għandek bżonn, imma jekk inti tixtieq aktar karatteristiċi, 64 00:03:02,980 --> 00:03:04,522 huwa faċli biex jinġiebu. 65 00:03:04,522 --> 00:03:06,480 Iżda biss għaliex dan huwa microframework, ma 66 00:03:06,480 --> 00:03:08,960 jfissru li huwa biss għal proġetti żgħar. 67 00:03:08,960 --> 00:03:12,590 I jkollhom rabta hawn li tgħid li Obama użat Garafina fl-2012 68 00:03:12,590 --> 00:03:14,410 għall-kampanja tiegħu website, li wieħed jittama, 69 00:03:14,410 --> 00:03:16,937 hija xi ħaġa ta 'endorsement. 70 00:03:16,937 --> 00:03:18,770 Imma l-ħaġa li I verament simili dwar Garafina 71 00:03:18,770 --> 00:03:22,401 hija li, ma verament tagħmel kwalunkwe tip ta 'deċiżjonijiet għalik. 72 00:03:22,401 --> 00:03:24,150 Sempliċiment għax aħna qed jitkellem dwar apps web, 73 00:03:24,150 --> 00:03:26,940 Għandi li din titqabbel ma Ruby fuq Binarji u Django, it-tnejn li 74 00:03:26,940 --> 00:03:30,450 huma oqfsa kbira, iżda tnejn jagħmlu suppożizzjonijiet 75 00:03:30,450 --> 00:03:33,600 dwar kif inti tixtieq li jinteraġixxu ma 'databases, 76 00:03:33,600 --> 00:03:36,900 kif inti tixtieq li tippreżenta tiegħek fehmiet, u dawn qed definittivament 77 00:03:36,900 --> 00:03:38,850 aspetti tajba għal dan. 78 00:03:38,850 --> 00:03:41,490 >> Per eżempju, Ruby fuq binarji għandha din is-sistema rekord attiva, 79 00:03:41,490 --> 00:03:43,100 li hija tassew sbieħ mod biex jinteraġixxu ma 'data, 80 00:03:43,100 --> 00:03:45,960 imma jekk inti tixtieq li tuża Ruby fuq Binarji, int tip ta 'marbut fis dan. 81 00:03:45,960 --> 00:03:47,835 Iżda ma Garafina, kif I ser nuruk ma peewee, 82 00:03:47,835 --> 00:03:49,830 inti tista 'tuża x'ikun it-tip ta 'database li trid, 83 00:03:49,830 --> 00:03:53,980 u inti tista 'sempliċement pull li fil bħala estensjoni fil Garafina. 84 00:03:53,980 --> 00:03:56,350 >> Allura hu għalhekk li I really bħal Garafina, huwa li 85 00:03:56,350 --> 00:04:01,170 ma tagħmel suppożizzjonijiet għalik ibbażati fuq affarijiet li inti m'għandekx bżonn verament. 86 00:04:01,170 --> 00:04:04,440 >> Allura, għaliex għandek tuża Garafina? 87 00:04:04,440 --> 00:04:08,230 Il-vantaġġi huma, hija biss tkun verament-karatteristiċi ewlenin 88 00:04:08,230 --> 00:04:09,420 mibnija fih li għandek bżonn. 89 00:04:09,420 --> 00:04:11,980 Allura, inti ma għandekx għalfejn tinkwieta dwar fehim mazz sħiħ ta 'affarijiet 90 00:04:11,980 --> 00:04:13,175 li inti ma verament bżonn. 91 00:04:13,175 --> 00:04:15,060 Inti ma għandekx għalfejn tinkwieta dwar tidwir off karatteristiċi 92 00:04:15,060 --> 00:04:16,620 li inti ma verament bżonn. 93 00:04:16,620 --> 00:04:21,082 >> U, kif semmejt, huwa super faċli biex iżżid fil-estensjonijiet ta 'affarijiet 94 00:04:21,082 --> 00:04:21,790 li għandek bżonn. 95 00:04:21,790 --> 00:04:24,700 Xi wħud minnhom, Garafina għandha appoġġ tagħhom stess għal dan. 96 00:04:24,700 --> 00:04:28,230 Allura hemm xi ħaġa imsejħa Garafina admin, li tirrifletti li admin 97 00:04:28,230 --> 00:04:32,060 panel li Django jipprovdi, li tagħtik mod viżwali sabiħ 98 00:04:32,060 --> 00:04:33,405 li jamministra website tiegħek. 99 00:04:33,405 --> 00:04:35,280 Iżda għal darb'oħra, jekk int teħid xi ħaġa sempliċi, 100 00:04:35,280 --> 00:04:39,550 inti probabilment ma bżonn admin big panel, so I think thats super sbieħ. 101 00:04:39,550 --> 00:04:45,940 U l-iżvantaġġi huma, li għandek inqas poter barra mill-kaxxa. 102 00:04:45,940 --> 00:04:49,660 Allura, meta inti l-ewwel tiftaħ Garafina, u fil-programm Python tiegħek, 103 00:04:49,660 --> 00:04:53,150 inti biss tip minn Garafina importazzjoni *, jew kwalunkwe, 104 00:04:53,150 --> 00:04:55,957 inti ma eżattament tikseb kollha ta ' l-karatteristiċi inti tista 'tixtieq. 105 00:04:55,957 --> 00:04:58,540 U hekk ikollok biex b'mod aktar espliċitu telenka l-karatteristiċi trid. 106 00:04:58,540 --> 00:05:01,990 Allura dak żvantaġġ wieħed, imma jien jaħsbu li għall-bini web żgħar 107 00:05:01,990 --> 00:05:04,782 apps bħal jien ser tkun turi inti, li mhux verament problema. 108 00:05:04,782 --> 00:05:07,281 U dak l-aħħar ħaġa hija suppost li jgħidu, li huwa typo, 109 00:05:07,281 --> 00:05:10,240 hija li hemm inqas standardizzati konvenzjonijiet dwar kif tuża Garafina, 110 00:05:10,240 --> 00:05:12,400 biss minħabba li ma jkunx hemm daqs nies li jużawha professjonalment 111 00:05:12,400 --> 00:05:13,191 meta mqabbla ma 'Django. 112 00:05:13,191 --> 00:05:16,380 Għalhekk, jekk inti tfittex xi ħaġa simili, "kif nista 'nagħmlu x" fil Django, 113 00:05:16,380 --> 00:05:18,190 inti probabilment issib lilha. 114 00:05:18,190 --> 00:05:20,260 >> Hemm disinn tajjeb mudelli tista 'tuża, 115 00:05:20,260 --> 00:05:22,660 iżda ma Garafina, huwa tip ta 'jmorru mod tiegħek stess, 116 00:05:22,660 --> 00:05:24,850 biss għaliex dan huwa librerija pretty żgħar. 117 00:05:24,850 --> 00:05:27,100 Għalhekk dawn huma l- żvantaġġi, imma naħseb 118 00:05:27,100 --> 00:05:29,370 li huwa għadu librerija tajba għall-użu. 119 00:05:29,370 --> 00:05:31,909 >> Mela ejja biss jaqbżu d-dritt fis Garafina. 120 00:05:31,909 --> 00:05:34,200 Dan huwa żgur li mhux se li jkun komplet tutorja, 121 00:05:34,200 --> 00:05:37,480 iżda huwa li jagħti idea ta 'kif l-affarijiet għandhom jistrutturaw, 122 00:05:37,480 --> 00:05:40,790 u għalhekk tħossok komdu tmur off u tħares lejn id-dokumentazzjoni 123 00:05:40,790 --> 00:05:42,570 u jiskopru aktar. 124 00:05:42,570 --> 00:05:48,500 >> Allura, let me tiftaħ verament Eżempju sempliċi fl-ewwel, 125 00:05:48,500 --> 00:05:50,737 u jurik liema li Dehra, u allura aħna ser 126 00:05:50,737 --> 00:05:52,070 din tinqasam ftit aktar. 127 00:05:52,070 --> 00:05:56,160 >> Allura dan hawn, let me nikseb dan running. 128 00:05:56,160 --> 00:06:06,800 129 00:06:06,800 --> 00:06:09,750 So, I issa għandhom applikazzjoni running tiegħi. 130 00:06:09,750 --> 00:06:15,910 Jien ser jiftħu Safari, u huwa taħdem fuq ospitanti lokali tiegħi. 131 00:06:15,910 --> 00:06:19,360 Hekk jien biss se tagħmel dan akbar. 132 00:06:19,360 --> 00:06:23,960 Iżda localhost: 5000 133 00:06:23,960 --> 00:06:27,650 >> U għalhekk, id-dritt issa, dan kollu ma huwa, meta inti żżur il-websajt, 134 00:06:27,650 --> 00:06:31,490 prints out "Hello Garafina," li mhuwiex super utli, 135 00:06:31,490 --> 00:06:34,630 imma naħseb li huwa jibred li f'dan il-fajl ftit hawn, 136 00:06:34,630 --> 00:06:37,390 għandna web server running li huwa istampar out xi ħaġa. 137 00:06:37,390 --> 00:06:40,500 Allura, ejja fil-fatt tfittex lejn il-kodiċi għat-tieni, 138 00:06:40,500 --> 00:06:43,080 u din tinqasam ftit. 139 00:06:43,080 --> 00:06:45,260 Huwa d-daqs tajjeb għal kulħadd hawn? 140 00:06:45,260 --> 00:06:51,560 >> Allura, wieħed jittama, int kemmxejn komdu tuża Python. 141 00:06:51,560 --> 00:06:55,820 Jien wieħed jassumi li nistgħu nħarsu lejn l Python u tinqara permezz tiegħu. 142 00:06:55,820 --> 00:06:59,290 Jekk għandek xi mistoqsijiet dwar xejn, I tista 'wkoll tmur fuq dik. 143 00:06:59,290 --> 00:07:03,974 >> Allura l-ewwel linja hija, minn Garafina, aħna l-importazzjoni, Garafina bil-kapital "F" 144 00:07:03,974 --> 00:07:06,140 li huwa tip ta 'l- karatteristiċi ewlenin li għandek bżonn. 145 00:07:06,140 --> 00:07:08,890 Kull meta int bil-miktub fajl u l-użu Garafina, 146 00:07:08,890 --> 00:07:12,120 int tmur jridu li l-importazzjoni li, biss minħabba li għandu l-affarijiet kollha ewlenin. 147 00:07:12,120 --> 00:07:15,400 Il-ħaġa li jmiss li nagħmlu, hija aħna sejħa dan Garafina funzjoni, biss 148 00:07:15,400 --> 00:07:19,270 li toħloq oġġett app, u int dejjem tmur jridu jagħmlu dan. 149 00:07:19,270 --> 00:07:25,960 >> U mbagħad, jaqbeż l isfel għall- qiegħ malajr, din il-parti hawnhekk hija, 150 00:07:25,960 --> 00:07:28,760 "if_name _ ==" _ main_ "" li hija tip ta 'konvenzjoni Python. 151 00:07:28,760 --> 00:07:32,750 Allura dan se tesegwixxi biss jekk inti run dan il-fajl jużaw direttament Python. 152 00:07:32,750 --> 00:07:36,040 Imbagħad, nagħmlu sejħa app.run, li se attwalment tibda l-app għaddej. 153 00:07:36,040 --> 00:07:39,570 >> Allura, dak l-istruttura prinċipali li inti ser ikollok fi kwalunkwe applikazzjoni Garafina, 154 00:07:39,570 --> 00:07:48,550 huwa ser ikollok dan app = Garafina (_name_), u mbagħad app.run. 155 00:07:48,550 --> 00:07:54,940 >> Allura, iż-żewġ affarijiet li għandi fil hawn, huma nsejħu rotot. 156 00:07:54,940 --> 00:07:57,150 Allura, ejja nitkellmu dwar rotta ftit aktar. 157 00:07:57,150 --> 00:07:58,430 I ser imorru lura għall-slide. 158 00:07:58,430 --> 00:08:02,540 >> Allura l-aktar fundamentali kunċett Garafina hija rotta. 159 00:08:02,540 --> 00:08:06,750 U huwa l-idea li inti tassenja funzjonijiet Python 160 00:08:06,750 --> 00:08:11,280 indirizzi partikolari fuq il-paġna web tiegħek. 161 00:08:11,280 --> 00:08:13,930 Għalhekk, kull meta inti tixtieq biex tinħoloq rotta ġdida, 162 00:08:13,930 --> 00:08:16,500 tuża din @ app.route dekoratur funzjoni. 163 00:08:16,500 --> 00:08:19,770 Għalhekk, jekk inti ma jkunux familjari mal dekoraturi funzjoni fil Python, 164 00:08:19,770 --> 00:08:24,160 huwa dan il-kunċett li ihallik tieħu funzjoni 165 00:08:24,160 --> 00:08:26,800 u madwaru ma xi ħaġa oħra. 166 00:08:26,800 --> 00:08:30,140 >> Allura verament, dak li dan dekoratur ma, huwa li jieħu l-funzjoni taħtu, 167 00:08:30,140 --> 00:08:33,409 u żżid aktar informazzjoni lilha, imma dak Garafina attwalment 168 00:08:33,409 --> 00:08:37,480 ma naraw li dan iseħħ ma jkunx super kruċjali, imma dak li hu importanti, 169 00:08:37,480 --> 00:08:43,640 huwa li qabel l-rotta, inti tpoġġi din @ app.route, u mbagħad 170 00:08:43,640 --> 00:08:46,480 l-indirizz tar-rotta, sabiex il-slash huwa dak li aħna 171 00:08:46,480 --> 00:08:48,360 raw meta aħna biss tiftaħ il-paġna web. 172 00:08:48,360 --> 00:08:49,580 Allura dak l-homepage. 173 00:08:49,580 --> 00:08:51,037 Huwa biss ir-rotta mmejla. 174 00:08:51,037 --> 00:08:52,370 U allura inti għandek din il-funzjoni. 175 00:08:52,370 --> 00:08:54,453 L-isem tal-funzjoni jista 'jkun xi trid. 176 00:08:54,453 --> 00:08:56,930 Huwa ma jkollu neċessarjament għandhom x'jaqsmu ma 'l-rotta. 177 00:08:56,930 --> 00:08:59,440 U mbagħad, ikun x'ikun ritorn tal-funzjoni tal- 178 00:08:59,440 --> 00:09:01,730 il-funzjoni għandu jiġi lura bi string. 179 00:09:01,730 --> 00:09:03,740 U li string jista fihom HTML jew xejn, 180 00:09:03,740 --> 00:09:06,920 u li huwa attwalment dak li se tikseb lura għall-web browser tiegħek bħala HTML, 181 00:09:06,920 --> 00:09:08,200 u se jagħmel dan. 182 00:09:08,200 --> 00:09:12,030 >> Allura dan huwa l-istess kodiċi li kien mill-eżempju 183 00:09:12,030 --> 00:09:16,430 li jien biss dam, hekk meta aħna żjara mmejla, jitlob funzjoni Hello World, li 184 00:09:16,430 --> 00:09:20,470 jirritorna string, Hello Garafina, u li gets stampat fuq l-iskrin. 185 00:09:20,470 --> 00:09:27,290 >> Allura hemm eżempju ieħor, li huwa, meta inti żżur / hello, 186 00:09:27,290 --> 00:09:30,370 prints out Hello Word, li għandu attwalment tgħid, Hello World, 187 00:09:30,370 --> 00:09:32,010 imma ejja nippretendu li kien intenzjonali. 188 00:09:32,010 --> 00:09:35,140 Mela ejja pull li sa reali malajr. 189 00:09:35,140 --> 00:09:41,290 >> Mela jekk inti tmur biex localhost / hello, issa se print xi ħaġa oħra. 190 00:09:41,290 --> 00:09:45,680 Allura dan huwa biss eżempju ta 'malajr ta' kif inti tista 'toħloq żewġ rotot differenti. 191 00:09:45,680 --> 00:09:50,630 >> Allura, s'issa dan mhux super utli, ma jkunx hemm lott kollu li tista 'tagħmel, 192 00:09:50,630 --> 00:09:55,360 inti tista 'biss tagħmel dak kollu li ma li paġni HTML differenti, 193 00:09:55,360 --> 00:09:58,000 u meta inti żżur partikolari paġna hija biss tagħbijiet il-paġna. 194 00:09:58,000 --> 00:10:00,864 Mela ejja ara ftit aktar affarijiet utli li tista 'tagħmel. 195 00:10:00,864 --> 00:10:03,780 Allura, ħaġa waħda li inti jista 'jkollok ndunat fl-eżempju li I jinġibed 196 00:10:03,780 --> 00:10:07,160 up, hija li kelli app.run (debug = True). 197 00:10:07,160 --> 00:10:09,580 U iva, liema dan argument debug ma, huwa 198 00:10:09,580 --> 00:10:14,600 li meta inti tmexxi web server tiegħek, meta int fl-applikazzjoni tiegħek, 199 00:10:14,600 --> 00:10:18,100 jekk tibdel fajl, se awtomatikament rikarigu-server. 200 00:10:18,100 --> 00:10:21,160 >> U għalhekk inti ma attwalment ikollhom jistartja Python, li huwa super utli. 201 00:10:21,160 --> 00:10:24,020 I jista 'juri li. 202 00:10:24,020 --> 00:10:26,960 Let me pull up kodiċi tiegħi bl-typo fiha, 203 00:10:26,960 --> 00:10:30,420 u nippretendu li typo tqiegħed hemmhekk apposta għal skopijiet istruttivi. 204 00:10:30,420 --> 00:10:31,625 Mela ejja żid din lura fil. 205 00:10:31,625 --> 00:10:33,140 Allura issa jgħid Hello World. 206 00:10:33,140 --> 00:10:34,410 I se tiffranka. 207 00:10:34,410 --> 00:10:36,540 U jekk aħna iġbed lura up il terminal, inti ser 208 00:10:36,540 --> 00:10:39,520 jgħidu li huwa istartjar mill-ġdid, minħabba li sabet bidla, 209 00:10:39,520 --> 00:10:43,620 u hekk issa meta aħna Reload this Page, se jistampa l-ħaġa tajba. 210 00:10:43,620 --> 00:10:45,630 >> Allura debug huwa super utli għal dan. 211 00:10:45,630 --> 00:10:48,740 Ukoll, jekk għandek xi tip ta 'ħabta, hekk 212 00:10:48,740 --> 00:10:54,370 let me tagħmel dan crash applikazzjoni billi dan ma jirritornax string. 213 00:10:54,370 --> 00:10:57,540 Allura, ejja biss għandhom dan ritorn Xejn għal xi raġuni. 214 00:10:57,540 --> 00:11:00,810 U mbagħad meta I żjara dan paġna, hija biss se tiġrifa, 215 00:11:00,810 --> 00:11:04,465 iżda l-server ma biss tiġrifa, huwa attwalment jagħtik lura super utli 216 00:11:04,465 --> 00:11:06,490 traċċa ta 'dak kollu li marret ħażin. 217 00:11:06,490 --> 00:11:10,050 U x'hemm tassew sbieħ, huwa li fi kwalunkwe stadju ieħor f'dan traċċa lura, 218 00:11:10,050 --> 00:11:14,260 inti tista 'tiftaħ interattiv qoxra hawn, u tip ta 'jistampa dak 219 00:11:14,260 --> 00:11:17,780 varjabbli inti tixtieq li tagħti ħarsa lejn. 220 00:11:17,780 --> 00:11:21,054 >> U għalhekk debugging huwa verament utli għall jidhru 221 00:11:21,054 --> 00:11:23,470 dak li huwa għaddej ma tiegħek server, aktar milli biss jaraw 222 00:11:23,470 --> 00:11:28,201 xi ħaġa fil-PHP bħal 500 intern żball server, li huwa super inutli. 223 00:11:28,201 --> 00:11:30,700 Ħaġa waħda li jkun konxju ta ', huwa li jekk inti tpoġġi online app tiegħek 224 00:11:30,700 --> 00:11:34,260 hekk huwa viżibbli għall-pubbliku, inti qatt ma jridu jħallu modalità debug fuq, 225 00:11:34,260 --> 00:11:37,320 għaliex in-nies jistgħu attwalment użu li console li I 226 00:11:37,320 --> 00:11:39,150 urew li tesegwixxi kodiċi arbitrarju. 227 00:11:39,150 --> 00:11:42,120 >> Sabiex ikunu jistgħu jistampa bħal kull sigrieti kodiċijiet li għandek fil hemm, 228 00:11:42,120 --> 00:11:44,755 dawn tista 'tħares lejn eżattament kif website tiegħek qed jaħdem. 229 00:11:44,755 --> 00:11:46,630 Allura huwa verament utli għall-ittestjar, imma dejjem 230 00:11:46,630 --> 00:11:50,090 kun żgur li teħodha qabel inti tippubblika online xejn. 231 00:11:50,090 --> 00:11:56,640 >> Allura meta inti qed tuża xi ħaġa bħal PHP, hemm din l-idea 232 00:11:56,640 --> 00:11:58,920 li inti tista 'tgħaddi informazzjoni bejn paġni web 233 00:11:58,920 --> 00:12:03,620 billi l-informazzjoni attwalment fil-URL, li hija talba IKOLLOK, 234 00:12:03,620 --> 00:12:07,490 iżda fil Garafina, inti tista 'attwalment tagħmel xi ħaġa tip ta 'bħal dik, 235 00:12:07,490 --> 00:12:10,590 billi jkun hemm rotta li għandha varjabbli bħala parti minnu. 236 00:12:10,590 --> 00:12:14,090 >> Mela jekk inti tħares lejn din eżempju fuq l-iskrin hawn, 237 00:12:14,090 --> 00:12:19,930 għandna rotta li l- ("/ bonjour /"), u għalhekk, jekk inti żżur 238 00:12:19,930 --> 00:12:23,790 / Hello / xi ħaġa, xi ħaġa li se attwalment tikseb mimlija 239 00:12:23,790 --> 00:12:25,490 fil-varjabbli isem. 240 00:12:25,490 --> 00:12:27,850 U tinnota li l-funzjoni li jiġi ma dik ir-rotta 241 00:12:27,850 --> 00:12:31,302 għandu jieħu fil-parametru isem, b'tali mod li fil-fatt se 242 00:12:31,302 --> 00:12:32,510 jiksbu għadda fil-funzjoni. 243 00:12:32,510 --> 00:12:34,190 >> U allura, ladarba int ġewwa ta 'dik il-funzjoni, 244 00:12:34,190 --> 00:12:36,420 inti jista 'jikkura li bħal varjabbli Python normali, 245 00:12:36,420 --> 00:12:39,650 u hekk allura, se jistampa Hello, u 246 00:12:39,650 --> 00:12:42,000 se timla fl-isem bl-użu xi ifformattjar sekwenza. 247 00:12:42,000 --> 00:12:48,060 >> Allura biex iżżid partijiet varjabbli għal routing, tuża l-immarkar kategorija angolu. 248 00:12:48,060 --> 00:12:51,220 U b'għażla, tista 'tuża dak li sejjaħ konvertitur. 249 00:12:51,220 --> 00:12:56,840 U hekk, jekk inti tpoġġi dan annotazzjoni mal-kolon, 250 00:12:56,840 --> 00:13:00,015 inti tista 'tispeċifika li huwa l int, jew float, jew il-passaġġ, 251 00:13:00,015 --> 00:13:01,640 u se awtomatikament tikkonverti dak. 252 00:13:01,640 --> 00:13:05,130 Tista 'wkoll tagħmel l-konverżjoni fi ħdan il-funzjoni Python, 253 00:13:05,130 --> 00:13:09,710 biss bl-użu mitfugħa, imma xi kultant jekk inti tixtieq li tiżgura li huwa ta 'int, 254 00:13:09,710 --> 00:13:12,080 inti tista 'tpoġġi li regola ta 'konverżjoni fil hemmhekk. 255 00:13:12,080 --> 00:13:15,930 >> Mela ejja pull up eżempju ta 'xi regoli varjabbli. 256 00:13:15,930 --> 00:13:21,480 Allura hawnhekk, dan għandu l-istess karatteristiċi istruttura mal-importazzjoni minn Garafina 257 00:13:21,480 --> 00:13:25,030 Garafina, l-app = Garafina (_name_), u mbagħad huwa taħdem fl-aħħar. 258 00:13:25,030 --> 00:13:28,050 Għandna dawn iż-żewġ differenti rotot varjabbli hawn. 259 00:13:28,050 --> 00:13:29,900 U l-ewwel waħda, hija il-wieħed li I wera 260 00:13:29,900 --> 00:13:34,230 fil-slide, li kien dak hija biss tieħu fl-isem string 261 00:13:34,230 --> 00:13:35,650 u se jistampa Hello, Isem. 262 00:13:35,650 --> 00:13:41,410 >> U mbagħad, it-tieni wieħed juża l-konverżjoni. 263 00:13:41,410 --> 00:13:44,690 Allura dan awtomatikament se jaqilbu għal int, u mbagħad double-int, 264 00:13:44,690 --> 00:13:46,150 u jistampa li l-. 265 00:13:46,150 --> 00:13:48,220 U, aħna ma tagħmel xi tip tal-konverżjoni fi ħdanu 266 00:13:48,220 --> 00:13:49,594 minħabba Garafina jieħu ħsieb dan. 267 00:13:49,594 --> 00:13:53,181 Mela ejja nikseb dan running. 268 00:13:53,181 --> 00:13:54,930 Meta għandek Garafina applikazzjoni running, 269 00:13:54,930 --> 00:13:58,440 Inti tista 'tikkontrolla C minnha biex iwaqqaf il-server running. 270 00:13:58,440 --> 00:14:02,420 U mbagħad I ser jimxu l-varjabbli. 271 00:14:02,420 --> 00:14:11,740 >> Mela ejja mur localhost / bonjour / Ezra u Nisperaw, dan se ngħid bonjour lili. 272 00:14:11,740 --> 00:14:14,530 273 00:14:14,530 --> 00:14:20,310 >> Allura huwa ħa f'ismi, fil-varjabbli rotta, u mimlija fil hawn. 274 00:14:20,310 --> 00:14:23,950 So I ser juru wkoll quick Eżempju ta 'l-irduppjar. 275 00:14:23,950 --> 00:14:28,600 Mela jekk inti tmur biex / doppju / 3, se jistampa 6. 276 00:14:28,600 --> 00:14:31,440 Allura dan ħadu kura ta ' il-konverżjoni għalina. 277 00:14:31,440 --> 00:14:34,190 >> Allura inti tista 'ukoll tagħmel dan ma float, u xi ħaġa speċjali, 278 00:14:34,190 --> 00:14:37,530 jekk għandek bżonn li jispeċifikaw xi ħaġa bħal triq, li tikri taċċetta slashes, 279 00:14:37,530 --> 00:14:39,155 iżda li m'għandux normalment tkun kwistjoni. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 S'issa aħna, ikunu għadhom kemm ġie lura 282 00:14:43,820 --> 00:14:46,320 kordi, li mhux interessanti ħafna. 283 00:14:46,320 --> 00:14:48,730 >> Nistgħu attwalment ritorn string HTML litterali. 284 00:14:48,730 --> 00:14:54,322 Allura fil-kodiċi nistgħu daħħal xi ħaġa bħall-b-tikketta li jagħmilha bold, 285 00:14:54,322 --> 00:14:56,030 imma ħafna l-ħin li inti ma attwalment jridu 286 00:14:56,030 --> 00:14:58,420 li jkun miktub HTML code fil-kodiċi Python tiegħek. 287 00:14:58,420 --> 00:15:01,940 Jiġrilha verament messy, u mhuwiex żmien tajjeb. 288 00:15:01,940 --> 00:15:06,430 >> Garafina jippermetti li tissepara l- HTML fis dak li sejjaħ l Template, 289 00:15:06,430 --> 00:15:09,467 u hekk jekk inti qed jaħsbu f'termini tal-mudell MVC 290 00:15:09,467 --> 00:15:11,550 li int familjari ma ', wieħed jittama, minn xogħol 291 00:15:11,550 --> 00:15:15,520 ma CS50 Finanzi ftit, inti tista 'taħseb l-fajls Python 292 00:15:15,520 --> 00:15:19,430 bħala aktar ta 'l-Kontrollur, fejn huma interazzjoni ma 'kwalunkwe 293 00:15:19,430 --> 00:15:20,970 mudell ta 'data inti jista' jkollok. 294 00:15:20,970 --> 00:15:24,900 >> U allura dawn qed jitolbu biex Views u li jgħaddi informazzjoni lil dak View 295 00:15:24,900 --> 00:15:28,120 timla l-informazzjoni fil HTML li hemm bżonn. 296 00:15:28,120 --> 00:15:30,490 U dak li nsejħu dawk Views huma Templates fil-klassi. 297 00:15:30,490 --> 00:15:35,280 >> Allura Garafina użi Python ieħor modulu li se awtomatikament 298 00:15:35,280 --> 00:15:38,620 jinstallaw meta inti jinstallaw Pip Garafina imsejħa Jinja, li 299 00:15:38,620 --> 00:15:40,885 ihallik żid dawn annotazzjonijiet għall-HTML 300 00:15:40,885 --> 00:15:45,140 li inti tara fuq l-iskrin, li tikri inti tpoġġi fl-affarijiet bħall conditionals, 301 00:15:45,140 --> 00:15:47,230 u loops fil-HTML. 302 00:15:47,230 --> 00:15:51,140 >> Hekk jidher ftit simili kif inti jistgħu jużaw PHP fi ħdan fajl HTML, 303 00:15:51,140 --> 00:15:57,380 iżda dan huwa biss meta l Garafina server jservi sa l-fajl HTML, 304 00:15:57,380 --> 00:16:01,610 se jimxu din il-magna templating u parse permezz ta 'dan u imla l-affarijiet in. 305 00:16:01,610 --> 00:16:06,650 Allura Garafina għandu funzjoni render_template li tista 'tara fil-qiegħ hawn. 306 00:16:06,650 --> 00:16:14,300 U hekk meta inti żżur din il-paġna, huwa jirrendi dan Template hello.html, 307 00:16:14,300 --> 00:16:16,407 u mbagħad timla din il-paġna HTML. 308 00:16:16,407 --> 00:16:18,990 Mela ejja biss run dan reali malajr, u ara dak li jidher qisu, 309 00:16:18,990 --> 00:16:21,198 u mbagħad I ser imorru permezz ta ' ftit f'aktar dettall. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 Allura, Templates tiegħek ser li jmorru fil-folder Templates. 312 00:16:30,260 --> 00:16:33,980 Hija se teżamina awtomatikament fil- Templates folder għal dak Template. 313 00:16:33,980 --> 00:16:35,615 Mela ejja tiftaħ dan up. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 So, I ser imexxu l-eżempju templating. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> Mela jekk mmur / bonjour / Ezra, dan ikollu din horrible, 318 00:17:03,660 --> 00:17:05,930 tag marquee obnoxious li nressaq fil. 319 00:17:05,930 --> 00:17:08,050 Sbieħ ħafna, dinamika ħafna. 320 00:17:08,050 --> 00:17:09,349 Jien fan kbir. 321 00:17:09,349 --> 00:17:13,900 Imma x'jiġri jekk I biss jmorru għall-/ bonjour? 322 00:17:13,900 --> 00:17:15,220 Allura hija biss jgħid Hello World. 323 00:17:15,220 --> 00:17:17,678 I ma tgħaddih isem, u mela fil awtomatikament. 324 00:17:17,678 --> 00:17:22,050 Mela ejja ara kif ma dan, u kif nistgħu jeħles ta 'dak marquee forsi. 325 00:17:22,050 --> 00:17:26,240 >> Allura hawnhekk, dan huwa tip ta ' eżempju interessanti ta ', 326 00:17:26,240 --> 00:17:29,101 jekk inti familjari mal-mod kif swiċċ dikjarazzjonijiet jaħdmu b'lingwa. 327 00:17:29,101 --> 00:17:31,350 Jgħidu dan huwa tip simili, dik it-tip ta 'waqgħa permezz, 328 00:17:31,350 --> 00:17:34,266 fejn inti fil-fatt mehmuża żewġ rotot differenti għall-istess funzjoni. 329 00:17:34,266 --> 00:17:41,190 Allura aħna nagħtu l / bonjour rotta u l / bonjour / isem rotta li Hello, 330 00:17:41,190 --> 00:17:45,130 u aħna jispeċifikaw using-- Python ihallik tispeċifika funzjoni default arguments-- 331 00:17:45,130 --> 00:17:48,300 hekk jekk ma jkollux isem, hekk jekk immorru ftit / hello, 332 00:17:48,300 --> 00:17:50,680 se awtomatikament filtru li isem huwa ugwali għal Xejn. 333 00:17:50,680 --> 00:17:55,010 >> Allura mbagħad, aħna jirrendu l Template bl-isem = isem, 334 00:17:55,010 --> 00:17:59,510 għalhekk se jgħaddu fil-parametru isem daqs dan il-parametru funzjoni isem, 335 00:17:59,510 --> 00:18:00,730 fil-Template. 336 00:18:00,730 --> 00:18:04,040 Li għadu ma tispjegax kif hija tiddeċiedi jekk jistampaw Hello World, 337 00:18:04,040 --> 00:18:05,100 jew jistampa l-isem tiegħi. 338 00:18:05,100 --> 00:18:08,050 Mela ejja fil-fatt tfittex fil-Template innifsu, 339 00:18:08,050 --> 00:18:11,610 u ara meta dak ikun ġej minn. 340 00:18:11,610 --> 00:18:18,680 >> Allura, fi ħdan dan Template, aħna fil-fatt ikollhom xi loġika kondizzjonali, 341 00:18:18,680 --> 00:18:20,580 li xi nies jargumentaw, inti fil-fatt 342 00:18:20,580 --> 00:18:23,730 m'għandux ikollhom ħafna ta 'kondizzjonali loġika fi ħdan Template tiegħek stess. 343 00:18:23,730 --> 00:18:26,310 Din għandha tkun aktar fil- Kontrollur, iżda għal dan l-eżempju 344 00:18:26,310 --> 00:18:27,476 huwa xi ħaġa pjuttost żgħir. 345 00:18:27,476 --> 00:18:31,060 Allura hawnhekk, aħna jiċċekkjaw, jekk l-isem, hekk jekk l-isem ma jkunx ugwali għal Xejn, 346 00:18:31,060 --> 00:18:33,130 jekk isem huwa attwalment għadda fi, allura aħna se 347 00:18:33,130 --> 00:18:36,210 jgħidu Hello, Isem mal- header u l-marquee, 348 00:18:36,210 --> 00:18:41,490 dan kollu HTML normali, inkella, aħna se jistampa Hello, World biss normalment. 349 00:18:41,490 --> 00:18:45,820 Allura ftit affarijiet li l-avviż hawn dwar kif inti format il-templating, 350 00:18:45,820 --> 00:18:49,110 hija li, dawn kollha dikjarazzjonijiet kondizzjonali, 351 00:18:49,110 --> 00:18:54,475 tip simili kif aħna PHP meta inti tixtieq li daħħal xi PHP, 352 00:18:54,475 --> 00:18:58,380 tuża l-inqas minn mistoqsija marka, huwa tip ta 'analogi hawn 353 00:18:58,380 --> 00:19:00,140 bl-{%. 354 00:19:00,140 --> 00:19:02,130 >> Allura hawnhekk, għandna kodiċi kondizzjonali tagħna. 355 00:19:02,130 --> 00:19:05,920 U mbagħad, meta inti fil-fatt tixtieq li litteralment jevalwaw xi ħaġa, u print 356 00:19:05,920 --> 00:19:08,710 it out għall-iskrin, inti tuża l-braces doppja. 357 00:19:08,710 --> 00:19:12,310 Allura hawn huma l-braces doppja, u allura aħna jagħti ismu, 358 00:19:12,310 --> 00:19:15,500 dan fi żmien dan, se tevalwa l-isem varjabbli, li 359 00:19:15,500 --> 00:19:18,860 kienet għaddiet mill- tirrendi funzjoni template, 360 00:19:18,860 --> 00:19:21,484 aktar milli biss istampar out, jekk aħna ħassar dawn, 361 00:19:21,484 --> 00:19:23,150 ikun biss jistampa l-kelma "name." 362 00:19:23,150 --> 00:19:26,340 Allura, dan huwa xi ħaġa li toqgħod attent għalihom. 363 00:19:26,340 --> 00:19:29,792 >> Allura ħaġa oħra li avviż huwa li, meta aħna 364 00:19:29,792 --> 00:19:31,500 tixtieq li tuża l funzjoni render_template, 365 00:19:31,500 --> 00:19:34,490 għandna attwalment ikollha timporta espliċitament mill Garafina. 366 00:19:34,490 --> 00:19:36,915 U dan huwa eżempju ta ' il-modularità tal Garafina, 367 00:19:36,915 --> 00:19:39,290 li inti ma għandekx li jimportaw affarijiet li inti m'għandekx bżonn. 368 00:19:39,290 --> 00:19:41,290 Tista 'biss ġġib fil- funzjonijiet inti fil-fatt 369 00:19:41,290 --> 00:19:43,450 do bżonn, li kultant sbieħ, sabiex inti ma 370 00:19:43,450 --> 00:19:46,560 għandhom ikollhom dawn il-funzjonijiet kollha seduta madwar li ma tkunx qed tużah, 371 00:19:46,560 --> 00:19:49,730 imma wkoll, jekk tinsa li inti bżonn li l-importazzjoni render_template, 372 00:19:49,730 --> 00:19:52,660 inti probabilment tikseb twissija li ser tavżak dwar dan. 373 00:19:52,660 --> 00:19:56,700 Allura, dan huwa templating. 374 00:19:56,700 --> 00:20:01,680 >> Allura, konna murija kif jagħmlu paġni web sempliċi, 375 00:20:01,680 --> 00:20:04,947 u żid ftit aktar loġika li dan, f'termini tal-routing varjabbli. 376 00:20:04,947 --> 00:20:08,280 Hija ihallik tagħmel affarijiet differenti bbażati fuq dak URL inti tmur, u wkoll mbagħad, jagħtu 377 00:20:08,280 --> 00:20:11,950 l-HTML ftit aktar sens f'termini ta 'kif inti tixtieq li tirrendi l-affarijiet. 378 00:20:11,950 --> 00:20:14,210 Inti ma għandekx ipoġġu l HTML tiegħek fil Python tiegħek, 379 00:20:14,210 --> 00:20:16,640 iżda għal pretty ħafna kull applikazzjoni web, 380 00:20:16,640 --> 00:20:21,480 int tmur jridu xi tip tal-mudell data assoċjata miegħu. 381 00:20:21,480 --> 00:20:25,560 >> U għalhekk tradizzjonalment, dan kieku tkun xi ħaġa bħal database SQL. 382 00:20:25,560 --> 00:20:30,280 U inti tista 'sempliċement jinteraġixxu direttament ma SQL. 383 00:20:30,280 --> 00:20:32,190 Python għandha, naħseb huwa msejjaħ. 384 00:20:32,190 --> 00:20:33,040 SQLite 3. 385 00:20:33,040 --> 00:20:38,454 Tista 'biss jimportaw SQLite 3 u tesegwixxi mistoqsijiet SQL direttament, 386 00:20:38,454 --> 00:20:40,870 imma jien ma nafx dwarek, imma I really ma simili, biss, 387 00:20:40,870 --> 00:20:42,750 kitba mistoqsijiet SQL. 388 00:20:42,750 --> 00:20:45,350 Hemm tendenza li jiksbu verament twil u kkumplikat. 389 00:20:45,350 --> 00:20:49,180 >> U għalhekk, xi ħaġa li I simili għall-użu huwa x'hemm 390 00:20:49,180 --> 00:20:53,610 magħrufa bħala ORM, li hija oġġett relazzjonali mapping. 391 00:20:53,610 --> 00:20:56,890 U l-punt ta ' oġġett relazzjonali mapping, 392 00:20:56,890 --> 00:21:00,100 hija li hemm żewġ differenti modi kif inti tista 'taħseb dwar databases. 393 00:21:00,100 --> 00:21:03,240 >> Allura l-eżempju li Professur Malan normalment 394 00:21:03,240 --> 00:21:07,660 użi fil-klassi, hija t-tabella Excel, fejn ikollok dawn ringieli u dawn il-kolonni, 395 00:21:07,660 --> 00:21:10,210 u li tassew utli għall kif ikun rappreżentat fil SQL 396 00:21:10,210 --> 00:21:13,170 u kif inti jinteraġixxu miegħu, iżda mod ieħor li huwa attwalment 397 00:21:13,170 --> 00:21:16,390 utli biex jaħsbu dwar dan kultant, huwa f'termini ta 'klassijiet u oġġetti. 398 00:21:16,390 --> 00:21:20,420 >> Allura minflok ta 'ħsieb ta 'kull tabella bħala li 399 00:21:20,420 --> 00:21:23,040 dan filliera li għandha ċerti informazzjoni, inti tista 'attwalment 400 00:21:23,040 --> 00:21:26,100 jaħsbu li bħala kull tabella hija ta 'klassi, 401 00:21:26,100 --> 00:21:29,810 u mbagħad kull każ ta 'l- klassi għandu ċerti proprjetajiet. 402 00:21:29,810 --> 00:21:35,110 Għalhekk, dan l-eżempju, il-każijiet ta ' il-klassi huma l-ringieli fit-tabella, 403 00:21:35,110 --> 00:21:37,490 u mbagħad kull proprjetà kieku tkun kolonna fit-tabella. 404 00:21:37,490 --> 00:21:40,840 >> Għalhekk, il-ORM li I simili għall-użu huwa msejjaħ peewee. 405 00:21:40,840 --> 00:21:43,520 Huwa tassew żgħar, tip simili Garafina. 406 00:21:43,520 --> 00:21:46,760 Naħseb li jmorru tajjeb flimkien, imma hemm ħafna ta 'orms oħra 407 00:21:46,760 --> 00:21:47,730 li tista 'tuża. 408 00:21:47,730 --> 00:21:52,180 A waħda aktar popolari huwa magħrufa bħala SQLAlchemy, 409 00:21:52,180 --> 00:21:56,050 u I ma tistax tiftakar għaliex I oriġinarjament għażlet peewee fuq SQLAlchemy, 410 00:21:56,050 --> 00:21:58,311 jew I se jgħidlek għaliex I naħsibx li huwa l-aħjar waħda, 411 00:21:58,311 --> 00:22:01,060 imma aħna qed biss ser tuża din waħda għaliex naf kif jużah. 412 00:22:01,060 --> 00:22:04,760 >> Allura, mistoqsija waħda hija, għaliex għandek jolqot tuża ORM, 413 00:22:04,760 --> 00:22:07,552 minflok sempliċiment direttament kitba mistoqsijiet SQL? 414 00:22:07,552 --> 00:22:09,760 U naħseb li l-aħjar każ, hija li inti ma attwalment 415 00:22:09,760 --> 00:22:11,356 għandek tikteb mistoqsijiet SQL. 416 00:22:11,356 --> 00:22:14,480 Huwa ħafna aktar faċli, kif jien ser nuruk, biex tagħmel affarijiet simili għażla, inserzjoni, 417 00:22:14,480 --> 00:22:16,157 tħassir, speċjalment il-ħolqien tabelli. 418 00:22:16,157 --> 00:22:17,990 Huwa ħafna aktar faċli li jiktbu struttura klassi, 419 00:22:17,990 --> 00:22:22,250 milli huwa li istruttura ta 'Oħloq Dikjarazzjoni Tabella, iżda ħaġa waħda 420 00:22:22,250 --> 00:22:25,710 li jkun konxju ta ', huwa li l ORM se tipprova almu tagħha 421 00:22:25,710 --> 00:22:28,640 ċifra barra dak l-aktar query SQL effikaċi jkun, 422 00:22:28,640 --> 00:22:30,110 imma xi kultant jiġrilha hija żbaljata. 423 00:22:30,110 --> 00:22:32,660 >> U speċjalment jekk int ħidma ma 'database big, 424 00:22:32,660 --> 00:22:35,557 inti tista 'avviż li query li għandha tkun qed taħdem malajr, 425 00:22:35,557 --> 00:22:36,640 effettivament ikun itwal. 426 00:22:36,640 --> 00:22:40,164 U jekk inti tfittex taħt il-barnuża lejn kif l-ORM qiegħda tinterpreta dan in SQL, 427 00:22:40,164 --> 00:22:42,080 dan jista 'jkun tagħmel xi ħaġa verament redikoli, 428 00:22:42,080 --> 00:22:44,371 biss għax tip ta ' gestured intenzjonijiet tiegħek ħażin. 429 00:22:44,371 --> 00:22:48,080 U, kien hemm żminijiet fejn I kellna li jwarrab dan, u biss 430 00:22:48,080 --> 00:22:52,429 tesegwixxi mistoqsijiet SQL tiegħi stess, just għaliex kien parsing b'mod stramba. 431 00:22:52,429 --> 00:22:54,220 Allura, hemm xi overhead, biss fil-mod 432 00:22:54,220 --> 00:22:58,680 li jikkompila tiegħek dikjarazzjonijiet isfel fil SQL. 433 00:22:58,680 --> 00:23:06,200 >> Allura, ejja nħarsu super malajr lejn eżempju sempliċi ta 'mudell tad-data 434 00:23:06,200 --> 00:23:07,350 li inti tista 'tuża. 435 00:23:07,350 --> 00:23:11,880 Allura, dan huwa kodiċi Python, u għalhekk il- ewwel ħaġa li trid tagħmel hu minn 436 00:23:11,880 --> 00:23:12,950 importazzjoni peewee *. 437 00:23:12,950 --> 00:23:15,850 Allura, b'differenza Garafina, fejn inti għandek kollha dawn il-moduli individwali, 438 00:23:15,850 --> 00:23:18,125 u inti tixtieq li l-importazzjoni Garafina, u jiktbu Template, u xi oħrajn 439 00:23:18,125 --> 00:23:20,690 li aħna ser tara wara, minn peewee, inti tista 'sempliċement importazzjoni kollox, 440 00:23:20,690 --> 00:23:22,290 għaliex dan huwa librerija pretty żgħar. 441 00:23:22,290 --> 00:23:26,490 >> Allura, l-ewwel ħaġa li trid tagħmel, hija fil-fatt joħolqu dan l-oġġett database. 442 00:23:26,490 --> 00:23:31,212 Allura, inti għandek db = SqliteDatabase, u allura l-isem ta 'database tiegħek. 443 00:23:31,212 --> 00:23:33,170 U dan se attwalment toħloq oġġett database 444 00:23:33,170 --> 00:23:36,230 li inti jistgħu jinteraġixxu ma ', bil peewee. 445 00:23:36,230 --> 00:23:40,570 >> U allura, aħna għandna l-attwali mudell li irridu noħolqu. 446 00:23:40,570 --> 00:23:42,470 Allura l-tabella irridu noħolqu. 447 00:23:42,470 --> 00:23:47,270 Allura, fi ħdan peewee, kull klassi jkollha tabella tagħha stess fi ħdan database tiegħek. 448 00:23:47,270 --> 00:23:52,800 Allura, kollha tal-klassijiet jirtu mill-bażi tal-mudell, 449 00:23:52,800 --> 00:23:55,960 u l-mudell kapital M hija xi ħaġa li iddefinit fl peewee. 450 00:23:55,960 --> 00:24:02,162 >> Allura, kollha ta 'mudelli tiegħek għandu jirtu kif għola Sopraklassi tagħhom, 451 00:24:02,162 --> 00:24:04,620 dawn għandhom jirtu mit- mudell, imma x'hemm verament jibred, 452 00:24:04,620 --> 00:24:07,610 hija li inti tista 'attwalment jkollhom tiegħek Mudelli jirtu minn xulxin. 453 00:24:07,610 --> 00:24:10,530 U ħafna mill-ħin, tiegħek mudelli ta 'data mhux bilfors 454 00:24:10,530 --> 00:24:13,754 jagħmlu ġerarkija wirt sabiħ, iżda żminijiet fejn jagħmlu dan, huwa verament sbieħ, 455 00:24:13,754 --> 00:24:15,920 għax għandek l-mudell inerenti minn xulxin. 456 00:24:15,920 --> 00:24:19,710 >> Allura, aħna definiti din il-klassi "student," li tiret mudell, 457 00:24:19,710 --> 00:24:21,170 u għandu tliet proprjetajiet. 458 00:24:21,170 --> 00:24:24,080 Hija għandha identità, li huwa a PrimaryKeyField, li 459 00:24:24,080 --> 00:24:26,920 hija xi ħaġa li l-provdut billi peewee, isem huwa CharField, 460 00:24:26,920 --> 00:24:28,490 u grad huwa IntegerField. 461 00:24:28,490 --> 00:24:32,260 Allura dan jista 'jew ma jistgħux ikunu kif CS50 fil-fatt ħażniet kollha 462 00:24:32,260 --> 00:24:33,650 gradi tal-istudenti. 463 00:24:33,650 --> 00:24:36,060 Mhuwiex, iżda dan huwa kif Jien kont nagħmel dan. 464 00:24:36,060 --> 00:24:37,920 >> U mbagħad hija għandha, fi żmien din il-klassi, u dan 465 00:24:37,920 --> 00:24:41,620 hija xi ħaġa li tista 'tagħmel ma' Python, inti jista 'jkollhom klassijiet nested. 466 00:24:41,620 --> 00:24:43,920 U din hija xi ħaġa li meħtieġa mill peewee. 467 00:24:43,920 --> 00:24:47,250 Allura, dan Meta klassi, inti għandek li jiġi speċifikat li d-database hija 468 00:24:47,250 --> 00:24:49,830 ugwali għall-oġġett li ħloqna hawn fuq. 469 00:24:49,830 --> 00:24:54,339 U dan jgħid dak il-fajl huwa din it-tabella fil-fatt se tkun inkluża fil. 470 00:24:54,339 --> 00:24:57,130 Allura din hija xi ħaġa li għandek li jagħmlu fil kollha ta 'mudelli tiegħek. 471 00:24:57,130 --> 00:24:59,380 Inti sempliċiment għandek tispeċifika f'din il-klassi Meta 472 00:24:59,380 --> 00:25:01,400 dik id-database hija ugwali għal db. 473 00:25:01,400 --> 00:25:03,940 Allura dak I normalment jagħmlu, jekk ikolli mazz ta 'mudelli differenti, 474 00:25:03,940 --> 00:25:05,910 hija li għandi bażi waħda mudell, li normalment I 475 00:25:05,910 --> 00:25:08,839 biss sejħa "bażi tal-mudell" li għandha l-klassi Meta, 476 00:25:08,839 --> 00:25:10,380 u hi tistipula l-database ugwali għal db. 477 00:25:10,380 --> 00:25:13,710 U allura kollha ta 'mudelli sussegwenti tiegħi se jirtu minn dik il-klassi bażi. 478 00:25:13,710 --> 00:25:16,760 U allura jien ma jkollhom għalfejn tinkwieta dwar it-twaqqif tal-klassi Meta. 479 00:25:16,760 --> 00:25:21,490 >> Allura, meta dan fil-fatt gets ikkumpilata l isfel fi stqarrija SQL, 480 00:25:21,490 --> 00:25:24,875 jidher qisu dan ħaġa diżgustanti isfel hawn, "Oħloq tabella numru sħiħ student ID, 481 00:25:24,875 --> 00:25:26,020 "Ikun x'ikun. 482 00:25:26,020 --> 00:25:30,002 >> U, naħseb li huwa iqsar, din il-mistoqsija SQL dritt hawn, 483 00:25:30,002 --> 00:25:32,960 imma jekk inti tħares lejn din il-klassi hawn inti tista 'tara eżattament x'inhu għaddej. 484 00:25:32,960 --> 00:25:36,116 Tista 'tara liema tipi ta' oqsma hemm, dak li qed jissejħu, 485 00:25:36,116 --> 00:25:38,115 u għalhekk, naħseb li tħares lejn dan il-kodiċi Python 486 00:25:38,115 --> 00:25:43,340 huwa ħafna aktar faċli biex jinqara minn tipprova tikteb din il-mistoqsija SQL. 487 00:25:43,340 --> 00:25:45,990 >> Għalhekk, sabiex effettivament tuża d-database, 488 00:25:45,990 --> 00:25:48,470 għandna biex jgħaqqdu lilu fil Python. 489 00:25:48,470 --> 00:25:52,770 So, I normalment jiktbu funzjoni msejħa initialize_db li ma żewġ affarijiet. 490 00:25:52,770 --> 00:25:54,880 Huwa jieħu fid-database oġġett db u 491 00:25:54,880 --> 00:25:58,360 jgħaqqad miegħu, li biss tiftaħ up taqsima għad-database. 492 00:25:58,360 --> 00:26:00,860 Jekk int biss running għalkemm websajt fuq magna lokali tiegħek, 493 00:26:00,860 --> 00:26:04,320 mhuwiex big deal super ninkwetaw dwar konnessjoni u jiskonnettjaw, 494 00:26:04,320 --> 00:26:06,885 imma jekk inti taħdem fuq websajt, inti 495 00:26:06,885 --> 00:26:10,010 jixtiequ jagħmlu ċert li, kull meta l-utent jgħaqqad miegħu, meta jagħlqu l 496 00:26:10,010 --> 00:26:12,270 il-websajt, huma skonnettja sabiex inti ma jkollhomx mazz ta 'nies konnessi 497 00:26:12,270 --> 00:26:14,480 għad-database tiegħek kollha f'daqqa. 498 00:26:14,480 --> 00:26:16,370 >> U mbagħad, meta inti jgħaqqdu l-database, 499 00:26:16,370 --> 00:26:20,832 inti tixtieq li sejħa db.create_tables, u jelenkaw il-mudelli għal dak li trid 500 00:26:20,832 --> 00:26:21,540 biex toħloq tabelli. 501 00:26:21,540 --> 00:26:23,950 So here, I biss jixtiequ joħolqu dan għal dan l-istudent. 502 00:26:23,950 --> 00:26:28,070 U mbagħad, x'inhu importanti, huwa li tispeċifika sikur = True aktar il-ħin. 503 00:26:28,070 --> 00:26:30,380 Allura dak li din id-dikjarazzjoni se tagħmel, huwa li 504 00:26:30,380 --> 00:26:33,580 toħloq tabelli għall- mudell student, iżda biss 505 00:26:33,580 --> 00:26:36,109 jekk dik it-tabella ma jkunx ġew diġà maħluqa. 506 00:26:36,109 --> 00:26:37,400 Dak hu l-jispeċifika sikuri. 507 00:26:37,400 --> 00:26:39,150 Għalhekk mhux se jissostitwixxu tabella eżistenti tiegħek, 508 00:26:39,150 --> 00:26:41,525 se joħloq biss ġdid tabella jekk ikun hemm mhux wieħed hemm. 509 00:26:41,525 --> 00:26:45,090 Allura, inti tista 'biss toħloq it-tabelli darba jużaw SQL. 510 00:26:45,090 --> 00:26:49,410 U mbagħad ikollhom dik is-seduta database hemm, u mbagħad qabbad lill kull darba, 511 00:26:49,410 --> 00:26:52,450 iżda huwa ġeneralment sbieħ biss biex jitqiegħdu f'din is-sejħa create_tables, 512 00:26:52,450 --> 00:26:55,550 sabiex, jekk inti qatt tħassar tiegħek meta database inti tmexxi web tiegħek 513 00:26:55,550 --> 00:26:57,960 app darb'oħra, se jirrikreaw dan. 514 00:26:57,960 --> 00:27:00,730 >> Allura, tagħmel ċert li siguri hija speċifikata biex ikunu vera, 515 00:27:00,730 --> 00:27:03,580 jew inti ser issib data tiegħek biss jkollna clobbered kull darba. 516 00:27:03,580 --> 00:27:06,380 U allura, inti tista 'biss sejħa initialize_db li jistabbilixxu 517 00:27:06,380 --> 00:27:09,820 konnessjoni, u joħolqu tabelli jekk meħtieġ. 518 00:27:09,820 --> 00:27:13,150 >> Allura, l-aktar ħaġa komuni li inti se tkun trid tagħmel, 519 00:27:13,150 --> 00:27:15,920 jew wieħed mill-aktar affarijiet komuni, huwa li attwalment daħħal affarijiet 520 00:27:15,920 --> 00:27:17,170 fis-database tiegħek. 521 00:27:17,170 --> 00:27:19,430 U għalhekk, iktar milli jkollu tikteb ddaħħal fil 522 00:27:19,430 --> 00:27:21,990 dikjarazzjoni kollha ta ' il-valuri speċifikati, 523 00:27:21,990 --> 00:27:24,650 inti tista 'attwalment sejħa funzjoni fuq il-klassi istudent. 524 00:27:24,650 --> 00:27:28,200 Allura, meta inti toħloq klassi li tiret minn mudell, 525 00:27:28,200 --> 00:27:30,200 dan ikollu din il toħloq metodu. 526 00:27:30,200 --> 00:27:33,870 >> Allura, inti tagħmel klassi name.create, u inti tispeċifika l-parametri 527 00:27:33,870 --> 00:27:35,260 li inti tixtieq li jgħaddu. 528 00:27:35,260 --> 00:27:39,200 Għalhekk, jekk I trid iżżid xi studenti għall-eżempju ktieb grad CS50 tagħna, 529 00:27:39,200 --> 00:27:41,820 I ser jitqiegħdu fis David, li għandu grad tajjeb ħafna, huwa għandu 95. 530 00:27:41,820 --> 00:27:45,100 U myself, li mhuwiex qed jagħmlu hekk ukoll fil CS50, I jkollhom 50. 531 00:27:45,100 --> 00:27:47,600 U għalhekk, il-ħaġa sbieħ dwar dak li dan joħloq funzjoni ma, 532 00:27:47,600 --> 00:27:53,040 huwa li dan jirritorna l-istanza, jew il- ringiela, li ħolqot fi ħdan il-mejda, 533 00:27:53,040 --> 00:27:55,750 u hekk allura int taħżen li fil- varjabbli, u jaħdmu magħha aktar tard. 534 00:27:55,750 --> 00:27:58,830 Tista 'tbiddel madwar, li I ser juru eżempju ta. 535 00:27:58,830 --> 00:28:03,050 >> Avviż li jien ma tispeċifika l-identità, 536 00:28:03,050 --> 00:28:09,340 għaliex peress li huwa l- PrimaryKeyField, se awtomatikament 537 00:28:09,340 --> 00:28:10,930 inkrement jekk inti ma jispeċifikawx dan. 538 00:28:10,930 --> 00:28:12,250 U, fil-fatt, inti probabilment ma għandhom jispeċifikawha, 539 00:28:12,250 --> 00:28:14,810 għax jista 'jkollok aċċidentalment clobber ID xi ħadd ieħor. 540 00:28:14,810 --> 00:28:16,830 U inti tixtieq li tagħmel ċert li huwa uniku. 541 00:28:16,830 --> 00:28:20,662 >> Allura, fil-fatt, l-aktar ħaġa komuni li trid tagħmel, 542 00:28:20,662 --> 00:28:22,620 huwa probabbilment tagħżel out tad-database ladarba inti 543 00:28:22,620 --> 00:28:24,078 għandhom ħafna ta 'informazzjoni fil hemmhekk. 544 00:28:24,078 --> 00:28:27,360 U hekk, jekk inti tixtieq li tikseb kollox, hekk l-ekwivalenti tal-istilla tagħżel 545 00:28:27,360 --> 00:28:30,940 minn studenti dikjarazzjoni, it ikun biss student.select. 546 00:28:30,940 --> 00:28:34,380 U li se jtik lura firxa kollha ta 'l-istudent oġġetti fiha 547 00:28:34,380 --> 00:28:35,770 li inti jtenni fuq trid. 548 00:28:35,770 --> 00:28:37,019 Tista 'tikseb l-affarijiet minnha. 549 00:28:37,019 --> 00:28:39,310 U ħafna mill-ħin, inti ma jridux biss li tagħmel tagħżel, 550 00:28:39,310 --> 00:28:40,935 inti fil-fatt tixtieq li tispeċifika xi ħaġa. 551 00:28:40,935 --> 00:28:44,580 U għalhekk, inti tista katina flimkien dawn is-sejħiet funzjoni, 552 00:28:44,580 --> 00:28:48,830 simili kif inti katina flimkien id-dikjarazzjonijiet fil SQL. 553 00:28:48,830 --> 00:28:53,002 Allura inti tista 'tagħmel student.select (). Fejn f'dan l-eżempju. 554 00:28:53,002 --> 00:28:54,710 U allura, inti tista ' tispeċifika l-kondizzjonijiet, 555 00:28:54,710 --> 00:28:57,880 biss bl-użu Python normali Booleans biex jiċċekkjaw affarijiet. 556 00:28:57,880 --> 00:29:02,110 >> Allura, f'dan il-każ, inti tixtieq li jillimitaw dak li qed tagħżel li, 557 00:29:02,110 --> 00:29:06,790 fejn student.grade hija ugwali għal 50, u student.name huwa ugwali għal Ezra, 558 00:29:06,790 --> 00:29:09,130 hekk li se tikseb biss me minnha. 559 00:29:09,130 --> 00:29:11,340 U avviż, wieħed verament ħaġa sottili hawnhekk hija 560 00:29:11,340 --> 00:29:15,570 li, jekk inti tixtieq li tispeċifika AN u / u jew jew / jew, 561 00:29:15,570 --> 00:29:19,840 fil Python, inti normalment tuża, Naħseb li l-kelma "u" fil-fatt, 562 00:29:19,840 --> 00:29:23,351 iżda hawnhekk inti tuża l-ampersand wieħed, li normalment operatur bitwise, 563 00:29:23,351 --> 00:29:25,600 imma f'dan il-każ speċjali, biss il-mod peewee ma dan, 564 00:29:25,600 --> 00:29:27,660 tuża l-uniku ampersand biex jispeċifikaw "u." 565 00:29:27,660 --> 00:29:29,451 Dik xi ħaġa li I ninfixlu ħafna, 566 00:29:29,451 --> 00:29:32,530 iżda dan ma jaqax up li ħafna fil-prattika. 567 00:29:32,530 --> 00:29:36,350 >> U allura, ladarba inti għandek kollha ta ' l-istudenti barra mill-database, 568 00:29:36,350 --> 00:29:39,420 ladarba inti għamlu int tagħżel u jilbsu tiegħek jew kwalunkwe, 569 00:29:39,420 --> 00:29:42,334 inti tista 'tuża loop foreach, bħad normali Python, 570 00:29:42,334 --> 00:29:44,500 ma 'kwalunkwe tip ta' iterator jew ma 'kwalunkwe tip ta' firxa. 571 00:29:44,500 --> 00:29:46,333 Allura inti tista 'tagħmel, għall-i fil student.select (). WHE 572 00:29:46,333 --> 00:29:52,930 ri (Student.grade <75), u għalhekk dan se jtenni fuq kull student fit-tabella 573 00:29:52,930 --> 00:29:56,260 li grad tkun inqas minn 75, li f'dan il-każ, għad biss lili. 574 00:29:56,260 --> 00:29:59,218 U allura inti tista 'tagħmel xi ħaġa ġewwa li loop, bħal tibgħatli email 575 00:29:59,218 --> 00:30:01,680 u tell me li fil-fatt jduru Settijiet Problema tiegħi. 576 00:30:01,680 --> 00:30:04,550 >> Allura, Ħaġa oħra li tista tagħmel, huwa verament faċli 577 00:30:04,550 --> 00:30:06,460 li taġġorna ringieli fi ħdan il-mejda. 578 00:30:06,460 --> 00:30:08,720 Allura, ftakar lura hawn, tiegħek I meta jiddaħħal, 579 00:30:08,720 --> 00:30:11,440 I ħa l-valur li kien lura mill student.create, 580 00:30:11,440 --> 00:30:14,920 u I assenjati lill isem imsejħa Ezra. 581 00:30:14,920 --> 00:30:18,995 U hekk issa, inti tista 'tibdel l- Valuri fi ħdan din l-istanza, 582 00:30:18,995 --> 00:30:20,870 bħall inti a klassi normali fil Python. 583 00:30:20,870 --> 00:30:25,060 >> Allura inti tista 'tistabbilixxi ezra.grade = 95 u li se taġġorna l-kopja lokali, 584 00:30:25,060 --> 00:30:28,380 imma jekk inti fil-fatt tixtieq li jimpenjaw li l-bidla għal database, 585 00:30:28,380 --> 00:30:31,410 inti għandek sejħa ezra.save, sabiex inti imsejħa l-metodu .save 586 00:30:31,410 --> 00:30:32,650 fuq l-istanza. 587 00:30:32,650 --> 00:30:38,085 >> U hekk issa, I inbidlu b'suċċess grad tiegħi stess fid-database. 588 00:30:38,085 --> 00:30:41,210 Iva, allura ejja ngħidu li jien nikseb maqbuda jinbidlu grad tiegħi fid-database. 589 00:30:41,210 --> 00:30:44,126 Professur Malan huwa probabbilment se li tixtieq li tħassar lili mill-klassi, 590 00:30:44,126 --> 00:30:48,630 u għalhekk inti tista 'sejħa-.delete Metodu eżempju biss fuq li ħaġa. 591 00:30:48,630 --> 00:30:51,674 >> Allura, jekk int riedu li jmorru lura fis dan loop hawn, 592 00:30:51,674 --> 00:30:53,465 u fil-fatt, minflok ta 'jibgħat emails kollha 593 00:30:53,465 --> 00:30:56,577 mill-istudenti li grad tkun inqas minn 75, inti riedu iħassruhom, 594 00:30:56,577 --> 00:30:58,660 fi ħdan dan loop inti tista sejħa s.delete eżempju. 595 00:30:58,660 --> 00:31:04,180 596 00:31:04,180 --> 00:31:07,780 U l-ħafna aħħar ħaġa li trid tagħmel, huwa kull meta inti jistabbilixxu rabta, 597 00:31:07,780 --> 00:31:10,350 u qed isir bil-ħidma tiegħek, inti tixtieq li sejħa db.close, 598 00:31:10,350 --> 00:31:13,190 fejn db hija li database joġġezzjonaw li kellna qabel. 599 00:31:13,190 --> 00:31:18,290 U inti tixtieq li tagħmel ċert li kollox gets magħluqa mill. 600 00:31:18,290 --> 00:31:18,790 >> Kessaħ. 601 00:31:18,790 --> 00:31:22,410 Allura issa, għandi eżempju applikazzjoni. 602 00:31:22,410 --> 00:31:26,880 Stajt tip ta 'kollox qabel magħmula biss hekk li mhux se jkun hemm xi kodifikazzjoni live 603 00:31:26,880 --> 00:31:30,220 żbalji, iżda nistgħu jimxu permezz dan u tara kif inti tpoġġi Garafina 604 00:31:30,220 --> 00:31:33,685 u peewee flimkien, u jagħmlu app sempliċi. 605 00:31:33,685 --> 00:31:38,680 I call it arrest CS50, u huwa tip ta 'pjattaforma blog sempliċi. 606 00:31:38,680 --> 00:31:41,150 >> Allura, l-ewwel, I ser run u juru dak li jidher qisu, 607 00:31:41,150 --> 00:31:42,890 u mbagħad nistgħu nħarsu aktar fil-kodiċi. 608 00:31:42,890 --> 00:32:00,470 609 00:32:00,470 --> 00:32:02,830 Okay, so ejja biss run dan. 610 00:32:02,830 --> 00:32:14,040 611 00:32:14,040 --> 00:32:17,250 Kessaħ, jien ser jagħmlu dan ftit iżgħar. 612 00:32:17,250 --> 00:32:20,000 Mhuwiex pretty ħafna, sempliċement minħabba I ma jagħmlu ħafna ta 'CSS, 613 00:32:20,000 --> 00:32:23,255 iżda dak li tagħmel hi, hija għandha din id-database ta 'postijiet blog, 614 00:32:23,255 --> 00:32:25,630 u din tmur kollha permezz ta ' minnhom, u se jesponihom 615 00:32:25,630 --> 00:32:28,170 fuq il-paġna sabiex mill-aktar riċenti. 616 00:32:28,170 --> 00:32:30,920 U hekk dawn huma biss ftit postijiet I kien salva fid-database. 617 00:32:30,920 --> 00:32:35,680 >> Mela jekk irridu noħolqu ġdid post, nistgħu mmorru żid Post Ġdida, 618 00:32:35,680 --> 00:32:42,720 u nistgħu jidħol it-titolu tal- post, hekk xi ħaġa simili, seminar CS50. 619 00:32:42,720 --> 00:32:45,360 620 00:32:45,360 --> 00:32:46,735 Ara naqra, verament jgawdu l-seminar. 621 00:32:46,735 --> 00:32:51,070 622 00:32:51,070 --> 00:32:52,270 >> Kessaħ. 623 00:32:52,270 --> 00:32:56,060 Imbagħad inti istampa posta, u se idawwru inti lura għall-home page, 624 00:32:56,060 --> 00:33:00,039 u mbagħad tkun taf tara li l-aħħar post kien miżjud. 625 00:33:00,039 --> 00:33:01,580 U aħna xorta jkollhom dawk kollha hemmhekk. 626 00:33:01,580 --> 00:33:08,080 Allura issa, ejja pass permezz kollha tal- kodiċi u tara kif dan huwa implimentat. 627 00:33:08,080 --> 00:33:11,995 >> So, I think-ewwel ħaġa li ejja tagħti ħarsa lejn, huwa attwalment il-mudelli. 628 00:33:11,995 --> 00:33:14,120 A lott tal-ħin, meta int tfassil xi ħaġa, 629 00:33:14,120 --> 00:33:17,036 inti tixtieq li jaħsbu l-ewwel dwar kif int ser jirrapreżenta data tiegħek, 630 00:33:17,036 --> 00:33:22,915 u imbagħad jiddisinjawhom affarijiet madwar li, sabiex kollox jagħmel sens. 631 00:33:22,915 --> 00:33:25,290 U li huwa attwalment kif I ma kien I meta kienet qed tagħmel dan, 632 00:33:25,290 --> 00:33:28,030 I poġġa bilqiegħda u ħsibt, liema do Irrid fil-post. 633 00:33:28,030 --> 00:33:32,130 >> Allura, hawn, aħna għandna l-istess struttura li kien I isemmi qabel, 634 00:33:32,130 --> 00:33:33,755 fejn nagħmlu db = Sqldatabase ("posts.db"). 635 00:33:33,755 --> 00:33:37,840 636 00:33:37,840 --> 00:33:40,980 Fir-realtà, inti probabilment ma tridx għall-kodiċi hard fid-databases isem tiegħek. 637 00:33:40,980 --> 00:33:43,730 Dan għandu probabbilment ikunu parametru li maħżun x'imkien, forsi 638 00:33:43,730 --> 00:33:45,940 fil-fajl konfigurazzjoni, iżda fil eżempju żgħir bħal dan, 639 00:33:45,940 --> 00:33:48,310 huwa okay għall-kodiċi iebes li fil. 640 00:33:48,310 --> 00:33:53,510 >> Allura issa, aħna għandna din il-klassi Post, li tiret mill-bażi tal-mudell. 641 00:33:53,510 --> 00:33:56,930 U għandu, għal darb'oħra, il- ID = PrimaryKeyField. 642 00:33:56,930 --> 00:34:02,250 Fil-fatt, jekk inti ma jispeċifikawx, jekk I attwalment ħassar dan, 643 00:34:02,250 --> 00:34:07,152 allura peewee aħna se jieħdu ħsieb ta ' awtomatikament ħolqien qasam ID, 644 00:34:07,152 --> 00:34:09,360 u se awtomatikament jagħmilha PrimaryKey, li 645 00:34:09,360 --> 00:34:12,485 Naħseb huwa tassew sbieħ, għaliex normalment, li xi ħaġa inti tixtieq li jkollok, 646 00:34:12,485 --> 00:34:16,239 imma I simili li tqiegħed fil speċifikament, biss hekk I ftakar li huwa fil hemmhekk. 647 00:34:16,239 --> 00:34:19,480 Imma jekk inti ma jispeċifikawx li, li se jkun hemm awtomatikament. 648 00:34:19,480 --> 00:34:22,198 >> Mela allura, I jkollhom data li huwa DateTimeField, u kollha 649 00:34:22,198 --> 00:34:24,864 f'dawn l-oqsma differenti, jekk inti tħares lejn id-dokumentazzjoni peewee, 650 00:34:24,864 --> 00:34:28,920 dan ser jagħtuk lista tad-diversi tipi ta 'oqsma li tista' tuża. 651 00:34:28,920 --> 00:34:34,440 Għall-parti l-kbira, huwa analoga għal dak li inti tara fil SQL. 652 00:34:34,440 --> 00:34:37,699 Allura hemm CharField, a VarCharFields, TextFields, 653 00:34:37,699 --> 00:34:40,550 li huma għal żmien twil testi, bħal blog post 654 00:34:40,550 --> 00:34:44,460 potenzjalment, DateTimeFields, DoubleFields, FloatFields, 655 00:34:44,460 --> 00:34:46,100 affarijiet kollha bħal dik. 656 00:34:46,100 --> 00:34:51,570 >> U inti tista 'tgħaddi fil argumenti l-oħra lilha, li jiena ma speċifikatx hawn. 657 00:34:51,570 --> 00:34:55,719 Say, per eżempju, inti ma tridx li jippermettu żewġ postijiet li għandhom l-istess titolu, 658 00:34:55,719 --> 00:34:59,672 inti tista 'tispeċifika xi ħaġa bħal unika = Veru, 659 00:34:59,672 --> 00:35:02,880 u li jinsab biss parametru extra biex qasam li meta jikkompila l-isfel 660 00:35:02,880 --> 00:35:06,865 fil-SQL, se tispeċifika li għandu jkun uniku. 661 00:35:06,865 --> 00:35:09,740 Tista 'wkoll tispeċifika xi ħaġa bħal mhux null u l-affarijiet l-oħra 662 00:35:09,740 --> 00:35:11,750 inti normalment tagħmel fil SQL. 663 00:35:11,750 --> 00:35:16,020 Allura, dan huwa pjuttost sempliċi mudell li għandu l--data. 664 00:35:16,020 --> 00:35:19,460 Avviż hawnhekk, fi ħdan il-DateTimeField, I speċifikat liema l default. 665 00:35:19,460 --> 00:35:22,560 I speċifikat li din tkun datetime.datetime.now, 666 00:35:22,560 --> 00:35:24,920 minħabba l-mod li dan gets evalwati, 667 00:35:24,920 --> 00:35:28,750 fil-fatt tevalwa l datetime.now meta 668 00:35:28,750 --> 00:35:32,110 jiġrilha mdaħħla fid-database. 669 00:35:32,110 --> 00:35:34,760 >> Naħseb li, I d jkollhom li doppju jiċċekkja dan, 670 00:35:34,760 --> 00:35:38,222 imma jekk inti għamilt xi ħaġa bħal din, imbagħad ikun fil-fatt tevalwa li ladarba, 671 00:35:38,222 --> 00:35:40,180 u allura l-DateTime ikun dejjem l-istess. 672 00:35:40,180 --> 00:35:44,240 Għalhekk, biss jekk inti qed tagħmel xi ħaġa ma datetimes, double check 673 00:35:44,240 --> 00:35:47,080 li huwa jevalwa meta attwalment gets mdaħħla, jew inkella 674 00:35:47,080 --> 00:35:48,780 inti tista 'titħawwad. 675 00:35:48,780 --> 00:35:51,221 >> It-titolu huwa biss CharField, li hemm 676 00:35:51,221 --> 00:35:53,970 huma argumenti aktar tista 'tgħaddi u jispeċifikaw eżattament kemm inti 677 00:35:53,970 --> 00:35:56,170 tixtieq li tkun, iżda hawnhekk, hija ma verament kwistjoni. 678 00:35:56,170 --> 00:35:58,687 U Test se tkun it-test tal-post kollu, 679 00:35:58,687 --> 00:36:01,020 u li għaddej biex tkun TextField sempliċiment għaliex inti tixtieq 680 00:36:01,020 --> 00:36:03,370 biex ikun jista 'jkun string pretty twil. 681 00:36:03,370 --> 00:36:05,970 >> Imbagħad għandna dan Meta subclass li ftit 682 00:36:05,970 --> 00:36:11,250 jispeċifika li rridu d-database fejn dan huwa attwalment fetaħ fis 683 00:36:11,250 --> 00:36:14,267 ikun is-suġġett db li għandna hawnhekk. 684 00:36:14,267 --> 00:36:16,350 U l-aħħar ħaġa li għandna hawnhekk, huwa biss din il-funzjoni 685 00:36:16,350 --> 00:36:18,120 li aħna qed tmur biex użu mill app prinċipali tagħna 686 00:36:18,120 --> 00:36:23,970 initialize-database li jgħaqqdu l dan, u mbagħad biex jinħolqu l-tabella Post. 687 00:36:23,970 --> 00:36:26,880 >> Issa, ejja nħarsu lejn l-app prinċipali innifsu. 688 00:36:26,880 --> 00:36:30,800 Allura dan huwa wieħed pjuttost ftit itwal minn dawk 689 00:36:30,800 --> 00:36:34,840 li konna rajna qabel, iżda nisperaw mhux wisq ħażina. 690 00:36:34,840 --> 00:36:37,140 Allura, let me testendi dan out. 691 00:36:37,140 --> 00:36:38,370 Okay. 692 00:36:38,370 --> 00:36:42,070 >> Allura, avviż u l-quċċata I importat mazz sħiħ ta 'affarijiet oħra 693 00:36:42,070 --> 00:36:44,129 minn Garafina li għandna ma verament osservata qabel. 694 00:36:44,129 --> 00:36:46,670 U wieħed jittama, nistgħu jgħaddu kull waħda minn dawn wieħed wieħed 695 00:36:46,670 --> 00:36:49,420 u jitkellmu ftit aktar dwar minnhom, magħżula bl-eżempju. 696 00:36:49,420 --> 00:36:51,380 Allura, aħna għandna l-Garafina, u l render_template, 697 00:36:51,380 --> 00:36:54,370 li konna rajna qabel, din it-talba oġġett, 698 00:36:54,370 --> 00:37:00,400 li se toħroġ meta nħarsu lejn kif il-formola li I kien juri attwalment 699 00:37:00,400 --> 00:37:01,170 xogħlijiet. 700 00:37:01,170 --> 00:37:04,850 Idawwru, li ihallik idawwru lura mill-Oħloq New Post 701 00:37:04,850 --> 00:37:11,710 Lura għall-paġna ewlenija oriġinali, u mbagħad URL, li hija xi ħaġa li ihallik 702 00:37:11,710 --> 00:37:15,550 figura fejn fuq il- website paġna partikolari hija. 703 00:37:15,550 --> 00:37:17,810 >> Allura mbagħad, il-li jmiss ħaġa I do, huwa I-importazzjoni 704 00:37:17,810 --> 00:37:21,550 l-informazzjoni kollha mill-mudelli fajls li konna biss tħares lejn. 705 00:37:21,550 --> 00:37:23,140 U, yeah. 706 00:37:23,140 --> 00:37:28,720 >> Allura, xi ħaġa oħra ġdida li taqa ' up meta inti qed jittrattaw ma ', 707 00:37:28,720 --> 00:37:31,850 speċjalment databases, hija li inti tista 'tispeċifika 708 00:37:31,850 --> 00:37:35,110 funzjoni li gets jissejħu aktar qabel kull talba, u l-funzjoni li gets 709 00:37:35,110 --> 00:37:39,690 imsejħa wara kull talba, jużaw dan funzjoni dekoratur app.before talba. 710 00:37:39,690 --> 00:37:42,324 >> U hekk dan se tikseb eżegwit kull fejn din il-funzjoni huwa. 711 00:37:42,324 --> 00:37:44,240 Dan ma għandhom ikunu jissejħu aktar qabel talba, 712 00:37:44,240 --> 00:37:46,281 iżda ġeneralment dan huwa xi ħaġa sensibbli li hija sejħa. 713 00:37:46,281 --> 00:37:48,580 714 00:37:48,580 --> 00:37:51,650 Tista 'tispeċifika x'ikun funzjoni inti tixtieq li tikseb hemm imsejħa, 715 00:37:51,650 --> 00:37:56,330 so I speċifikat din initialize_db funzjoni li kellna lura fil-Mudelli 716 00:37:56,330 --> 00:38:02,390 fajl, hekk qabel kull talba, inti tixtieq li jgħaqqdu l-database. 717 00:38:02,390 --> 00:38:04,560 >> Hemm żewġ differenti modi kif inti tista 'tagħmel dan. 718 00:38:04,560 --> 00:38:10,830 Tista 'tagħmelapp., I jemmnu huwa after_request. 719 00:38:10,830 --> 00:38:13,800 U d-differenza bejn after_request u teardown_request, 720 00:38:13,800 --> 00:38:17,590 hija li after_request se jiġri biss jekk fil-fatt it-talba kinitx valida. 721 00:38:17,590 --> 00:38:20,440 U għalhekk, biss jekk il- talba kienet ta 'suċċess, 722 00:38:20,440 --> 00:38:22,490 jekk xejn marret ħażin, iżda teardown_request 723 00:38:22,490 --> 00:38:26,300 jiġri fil-każ ta 'suċċess talba, jew fil-każ ta 'żball. 724 00:38:26,300 --> 00:38:28,252 >> Allura, normalment, inti tixtieq għall-użu teardown_request, 725 00:38:28,252 --> 00:38:30,460 jekk inti tixtieq li tagħmel xi ħaġa, speċjalment differenti 726 00:38:30,460 --> 00:38:31,470 fil-każ ta 'żball. 727 00:38:31,470 --> 00:38:35,122 Iżda biss għall-għeluq tal-database, jekk tirbaħ jew jekk tonqos, 728 00:38:35,122 --> 00:38:37,080 nagħmlu inti tixtieq li jiskonnettja mid-database. 729 00:38:37,080 --> 00:38:41,240 Allura huwa msejjaħ, db.close fuq l-oġġett db. 730 00:38:41,240 --> 00:38:43,740 >> Avviż li l-teardown_request jieħu fil eċċezzjoni. 731 00:38:43,740 --> 00:38:46,781 Allura inti tista 'tivverifika jekk kienx hemm fil-fatt żball meta kien għeluq, 732 00:38:46,781 --> 00:38:49,390 iżda hawnhekk, wieħed jittama, hemm huma mhux lott kollu ta 'żbalji, 733 00:38:49,390 --> 00:38:52,720 hekk aħna qed biss tip ta 'jinjora dak. 734 00:38:52,720 --> 00:38:55,990 >> Okay, u l-bqija ta 'dan ma jkunx wisq ħażina. 735 00:38:55,990 --> 00:39:02,240 Allura, meta immorru l-home page, aħna mogħtija dan Template home.html 736 00:39:02,240 --> 00:39:03,490 li se jiftħu. 737 00:39:03,490 --> 00:39:06,240 Pass fit ikun fil-post daqs, u dak li dan 738 00:39:06,240 --> 00:39:10,260 ma huwa, ftakar għandna din il-kariga mudell, hekk aħna tagħżel l-postijiet, 739 00:39:10,260 --> 00:39:13,890 u mbagħad ħaġa oħra li tista 'tagħmel, inti tista 'tispeċifika l-klawsola FEJN, 740 00:39:13,890 --> 00:39:16,910 inti tista 'tispeċifika l- jordna, u hekk aħna jieħdu 741 00:39:16,910 --> 00:39:18,820 kollha tal-postijiet li nikseb magħżula, u mbagħad 742 00:39:18,820 --> 00:39:22,590 aħna tordna mill- post.date.descending. 743 00:39:22,590 --> 00:39:25,030 U li ser tispeċifika, meta huma attwalment toħroġ, 744 00:39:25,030 --> 00:39:29,250 l-aktar wieħed reċenti se jkun ħafna ewwel wieħed. 745 00:39:29,250 --> 00:39:31,420 >> U allura, aħna jgħaddu dan in l-template home.html, 746 00:39:31,420 --> 00:39:34,240 so ejja fil-fatt jiftħu li Template tassew mgħaġġla, 747 00:39:34,240 --> 00:39:36,760 u tagħti ħarsa lejn kif dan ta 'ħidma. 748 00:39:36,760 --> 00:39:42,130 U dan mhux HTML kbira, iżda wieħed jittama, nistgħu niffukaw fuq il-Python. 749 00:39:42,130 --> 00:39:46,960 >> Allura hemm link għall-Żid New Post, u għalhekk dan jispeċifika r-rotta 750 00:39:46,960 --> 00:39:51,580 fi ħdan il Garafina li aħna jiddefinixxu, li huwa dritt hawn. 751 00:39:51,580 --> 00:39:56,310 Dan hija r-rotta kariga ġdida, u aħna jispeċifikaw li sa hawn. 752 00:39:56,310 --> 00:40:00,450 U hekk dan huwa rabta li mbagħad se jmorru li dik ir-rotta fil-server Garafina. 753 00:40:00,450 --> 00:40:03,820 >> Il-ħaġa aktar interessanti huwa dan għal loop hawn. 754 00:40:03,820 --> 00:40:07,685 Allura aħna jispeċifikaw li din parametru post li 755 00:40:07,685 --> 00:40:09,560 għaddiet fil- funzjoni render_template, 756 00:40:09,560 --> 00:40:13,550 għal kull post fil-post tal oġġett li gets għadda in. 757 00:40:13,550 --> 00:40:16,600 Aħna rridu li jistampa it-titolu post, fil H1, 758 00:40:16,600 --> 00:40:21,930 u mbagħad hawn taħt, irridu li jistampa it-test post fi paragrafu. 759 00:40:21,930 --> 00:40:25,710 >> U hawn, nistgħu attwalment sejħa funzjoni Python, 760 00:40:25,710 --> 00:40:35,130 hekk nistgħu sejħa strftime, ST-RF-time, u inti tista 'tgħaddi fil-format sekwenza 761 00:40:35,130 --> 00:40:37,064 li inti tixtieq li jistampaw l-informazzjoni fir. 762 00:40:37,064 --> 00:40:39,980 Allura huwa huwa pjuttost sbieħ li inti tista attwalment sejħa din il-funzjoni Python 763 00:40:39,980 --> 00:40:41,090 minn ġewwa hawn. 764 00:40:41,090 --> 00:40:44,370 Inti ma għandekx tagħmel l-ifformattjar fuq in-naħa kontrollur, għaliex verament, 765 00:40:44,370 --> 00:40:47,770 ifformattjar data hija xi ħaġa li inti tixtieq li jittrattaw fi ħdan il-View. 766 00:40:47,770 --> 00:40:51,480 >> U dawn kollha mija affarijiet mhux super importanti. 767 00:40:51,480 --> 00:40:55,270 Jekk inti tfittex l-dokumentazzjoni għall-funzjoni strftime fil Python, 768 00:40:55,270 --> 00:40:57,040 tispeċifika dawn kollha affarijiet, iżda li 769 00:40:57,040 --> 00:40:59,190 kif, meta aħna kienu qed ifittxu fil-home page hawn, 770 00:40:59,190 --> 00:41:04,440 dan formati dan ma 'sbieħ data, u jispeċifika AM jew PM, 771 00:41:04,440 --> 00:41:09,410 imma normalment, jekk aħna ma kellhomx din hawn, 772 00:41:09,410 --> 00:41:14,024 inti probabilment tikseb xi żibel data li ma ħarsa tajba ħafna. 773 00:41:14,024 --> 00:41:15,940 U allura aħna jispeċifikaw l- post.text, u I jistgħu 774 00:41:15,940 --> 00:41:19,460 poġġew koppja ta ' linja pawżi hawn, just 775 00:41:19,460 --> 00:41:21,820 li jqajjem xi spazji bejn kull post. 776 00:41:21,820 --> 00:41:26,270 >> So, I think l-aktar importanti ħaġa f'dan l-eżempju, 777 00:41:26,270 --> 00:41:28,697 hija li inti tista 'tuża dan għal loop. 778 00:41:28,697 --> 00:41:30,780 U dan huwa analogu għal affarijiet li tista 'tagħmel fil-PHP. 779 00:41:30,780 --> 00:41:32,905 Tista 'jtenni permezz, kollox gets għadda fi, 780 00:41:32,905 --> 00:41:36,719 u għalhekk, minflok ma jkollhom jagħmlu kopja / paste, kopja / paste l-HTML, 781 00:41:36,719 --> 00:41:40,010 inti biss għandek tikteb darba, u mbagħad inti tista 'jtenni fuq kollha tal-postijiet. 782 00:41:40,010 --> 00:41:41,510 >> U din hija xi ħaġa komuni li inti tixtieq 783 00:41:41,510 --> 00:41:44,510 li tagħmel, meta ikollok ħafna ta 'data, hija li għal kollox fid-data tiegħek, 784 00:41:44,510 --> 00:41:48,370 inti tixtieq li tagħmel xi ħaġa simili. 785 00:41:48,370 --> 00:41:51,690 U mbagħad, biss ftakar, li meta inti tixtieq li jistampaw xi ħaġa espliċitu 786 00:41:51,690 --> 00:41:54,780 fil-HTML, tuża l braces doppja hawn, 787 00:41:54,780 --> 00:41:57,820 iżda mbagħad meta inti tixtieq li tispeċifika xi informazzjoni dwar il-kundizzjoni, 788 00:41:57,820 --> 00:42:02,430 jew dwar għall loop, inti uża l-parentesi fil-mija. 789 00:42:02,430 --> 00:42:08,730 >> Allura, tmur lura għall-Python kodiċi, sabiex jispjega 790 00:42:08,730 --> 00:42:12,242 dak li qed jiġri fil-prinċipali rotta, meta aħna jmorru hemm, 791 00:42:12,242 --> 00:42:14,450 hija biss juri l- postijiet, iżda allura l-kwistjoni 792 00:42:14,450 --> 00:42:17,440 huwa, kif nistgħu fil-fatt tikseb postijiet fid-database, li 793 00:42:17,440 --> 00:42:18,970 huwa ftit aktar interessanti. 794 00:42:18,970 --> 00:42:23,960 >> Allura, meta inti ikklikkja fuq il-New Link Post, li rajna hawn, 795 00:42:23,960 --> 00:42:26,000 redirects inti din il-formola. 796 00:42:26,000 --> 00:42:29,580 U dan huwa biss sejħa sempliċi għall- funzjoni render_template, li mbagħad 797 00:42:29,580 --> 00:42:32,110 jgħaddi fil-post ġdid fil-forma HTML. 798 00:42:32,110 --> 00:42:36,212 Mela ejja tagħti ħarsa lejn dak. 799 00:42:36,212 --> 00:42:37,420 Allura dan huwa wieħed pjuttost sempliċi. 800 00:42:37,420 --> 00:42:45,110 Hija għandha forma HTML sempliċi, li se tħares ftit familjari, 801 00:42:45,110 --> 00:42:47,380 ibbażata fuq il-formoli fil CS50 Finanzi. 802 00:42:47,380 --> 00:42:49,940 U hekk, aħna jispeċifikaw hawn, l-azzjoni. 803 00:42:49,940 --> 00:42:52,435 U hawn, jekk inti qed jaħdmu ma PHP, normalment, huwa 804 00:42:52,435 --> 00:42:55,930 tkun xi ħaġa simili, create.PHP, iżda hawnhekk 805 00:42:55,930 --> 00:42:59,960 aħna fil-fatt tispeċifika rotta fi ħdan il-server Garafina. 806 00:42:59,960 --> 00:43:02,520 U għalhekk, tikkorrispondi din ir-rotta għall-ħolqien ta rotta 807 00:43:02,520 --> 00:43:05,680 li għandna hawnhekk, li aħna ser jmorru fil fit-tieni. 808 00:43:05,680 --> 00:43:07,630 >> U hekk, aħna jispeċifikaw li huwa metodu post, 809 00:43:07,630 --> 00:43:09,820 għaliex irridu li tibgħat din il-formola tad-data, u normalment 810 00:43:09,820 --> 00:43:12,945 meta int tibgħat data minn forma, inti tista 'tixtieq li tuża talba posta, 811 00:43:12,945 --> 00:43:15,760 biss sabiex inti ma jispiċċawx ma 'dan big, URL dens. 812 00:43:15,760 --> 00:43:18,970 Iżda int tista 'wkoll tuża talba IKOLLOK, u tgħaddih ma routing varjabbli, 813 00:43:18,970 --> 00:43:21,170 iżda għal forom, huwa sabiħ għal talba kariga hawn. 814 00:43:21,170 --> 00:43:24,620 U hekk allura, bħad inti kont nagħmel ma HTML u PHP, 815 00:43:24,620 --> 00:43:28,420 inti tista 'tispeċifika dawn l-inputs test, u inti tista 'tispeċifika l-isem tagħhom, 816 00:43:28,420 --> 00:43:33,490 u dak l-isem li se tikseb għadda fil-rikjesta oġġett fi ħdan Garafina. 817 00:43:33,490 --> 00:43:36,960 >> U allura għandna Issottometti buttuna li tgħid Post. 818 00:43:36,960 --> 00:43:40,760 U hawn, Post huwa l-isem tal- buttuna, għaliex dan huwa blog post, 819 00:43:40,760 --> 00:43:42,700 iżda hawnhekk, post huwa l-metodu talba. 820 00:43:42,700 --> 00:43:47,060 Għalhekk dawn huma l-istess kelma imma attwalment mhux relatati. 821 00:43:47,060 --> 00:43:48,460 Yeah 822 00:43:48,460 --> 00:43:54,800 >> Li jmorru lura għall-kodiċi Python, meta aħna imsejjaħ il-metodu joħolqu, 823 00:43:54,800 --> 00:43:57,702 Avviż hawnhekk li inti tista attwalment tispeċifika fi ħdan ir-rotta 824 00:43:57,702 --> 00:44:00,650 il-metodi talba li inti tixtieq li taċċetta, 825 00:44:00,650 --> 00:44:04,770 u hekk hawn, I jispeċifikaw li I biss tixtieq li jaċċettaw metodu Post. 826 00:44:04,770 --> 00:44:09,800 Għalhekk, jekk I attwalment jippruvaw jżuru il-paġna direttament, li qed tuża talba IKOLLOK, 827 00:44:09,800 --> 00:44:11,700 se tell me "Metodu mhux permess." 828 00:44:11,700 --> 00:44:15,840 >> U għalhekk, inti għandek paġni, tip simili dan toħloq il-paġna, li jien biss 829 00:44:15,840 --> 00:44:20,192 verament użu bħala mod għall il-formola biex tikseb sottomessa, 830 00:44:20,192 --> 00:44:22,900 inti tista 'tispeċifika li inti ma li n-nies ikunu jistgħu jmorru hemm 831 00:44:22,900 --> 00:44:25,650 direttament permezz ta 'talba IKOLLOK, jew jekk inti ma tridx, 832 00:44:25,650 --> 00:44:28,580 għal xi raġuni, talba Post, inti tista 'biss tispeċifika IKOLLOK hawn, 833 00:44:28,580 --> 00:44:32,720 iżda f'dan l-eżempju, aħna biss tixtieq talba Post li jmorru barra. 834 00:44:32,720 --> 00:44:38,700 >> Allura, meta create_post tissejjaħ, meta aħna żjara li permezz t-talba Post, 835 00:44:38,700 --> 00:44:43,600 kull meta inti tmur lil partikolari rotta, hemm din it-talba oġġett, 836 00:44:43,600 --> 00:44:46,640 u kellna l-importazzjoni talbiet fil-quċċata ħafna, 837 00:44:46,640 --> 00:44:49,640 imma hemm din it-talba oġġett li gets għadda fi, 838 00:44:49,640 --> 00:44:53,210 u inti tista 'aċċess għad-data forma, li se tikseb awtomatikament mimlija 839 00:44:53,210 --> 00:44:55,070 meta inti tibgħat talba minn forma. 840 00:44:55,070 --> 00:44:56,990 >> U mbagħad, dak li naħseb huwa verament jibred, huwa 841 00:44:56,990 --> 00:45:02,840 li l-formola oġġett li tikseb għadda fil, huwa biss dizzjunarju Python li 842 00:45:02,840 --> 00:45:10,560 fih, jekk inti access-- hekk hawn, let me pull up l-HTML li jmiss lilu, biss 843 00:45:10,560 --> 00:45:17,670 sabiex inti tista 'jkollha dak bħala referenza, iva, so 844 00:45:17,670 --> 00:45:21,060 l-ismijiet li aħna jispeċifikaw hawn għall-oqsma differenti, so 845 00:45:21,060 --> 00:45:23,900 it-titolu u t-test, aħna allura biss użu dawk minn hawn 846 00:45:23,900 --> 00:45:27,110 kif indiċijiet fl-dejta formola. 847 00:45:27,110 --> 00:45:28,950 Allura dak super konvenjenti. 848 00:45:28,950 --> 00:45:33,320 >> Mela allura nitolbu post.create, li se toħloq u daħħal awtomatikament 849 00:45:33,320 --> 00:45:36,850 dan l-oġġett kariga ġdida fid-database. 850 00:45:36,850 --> 00:45:40,690 U jien naħseb li din toħloq il-funzjoni hawnhekk huwa eżempju verament jibred ta 'kif 851 00:45:40,690 --> 00:45:44,900 qawwija Garafina qed taħdem u ma 'dan, għaliex jekk inti kienu qed jagħmlu xi ħaġa 852 00:45:44,900 --> 00:45:48,660 fil-PHP, inti jista 'jkollok jagħmlu ħafna ta 'validazzjoni, 853 00:45:48,660 --> 00:45:51,730 inti għandek mbagħad jistabbilixxu rabta database, 854 00:45:51,730 --> 00:45:55,210 inti għandek mbagħad tesegwixxi l-mistoqsija SQL, 855 00:45:55,210 --> 00:45:59,550 iżda hawnhekk aħna biss għandhom dan sbieħ post.create, li nistgħu mbagħad biss 856 00:45:59,550 --> 00:46:01,520 jiksbu l-informazzjoni out tat-talba oġġett, 857 00:46:01,520 --> 00:46:05,370 u mbagħad tgħaddiha fi ġdid post li aħna qed jinħolqu. 858 00:46:05,370 --> 00:46:07,850 >> U mbagħad, l-aħħar ħafna ħaġa li rridu nagħmlu, 859 00:46:07,850 --> 00:46:09,630 huwa biex idawwru l- utent lura lill-dar. 860 00:46:09,630 --> 00:46:13,020 U hekk aħna jużaw dan Garafina idawwru funzjoni. 861 00:46:13,020 --> 00:46:17,770 U xi ħaġa li aħna ma kinux jidhru qabel, kienet din il-funzjoni URL. 862 00:46:17,770 --> 00:46:21,970 Allura l-URL għall-funzjoni tikri inti tgħaddi fil-fatt l-isem 863 00:46:21,970 --> 00:46:26,090 ta 'funzjoni fil-kodiċi Python tiegħek, minflok ir-rotta partikolari 864 00:46:26,090 --> 00:46:26,720 li huwa fuq. 865 00:46:26,720 --> 00:46:32,107 >> So I jista 'jkollhom daqstant faċilment dirottati utent li mmejla, 866 00:46:32,107 --> 00:46:37,050 li tibgħatha lura d-dar, iżda tuża l-URL għall-funzjoni huwa sabiħ, 867 00:46:37,050 --> 00:46:39,990 għaliex jekk inti tbiddel il- post fejn l-affarijiet huma, 868 00:46:39,990 --> 00:46:44,080 so ejja ngħidu li nibdel l- home li tkun fil / home minflok, 869 00:46:44,080 --> 00:46:47,040 dan xorta mbagħad jirritornaw / home, għaliex fil-fatt tmur u jistenna sa 870 00:46:47,040 --> 00:46:50,770 l-isem tal-funzjoni, u se jagħtik lura l-URL għal dan. 871 00:46:50,770 --> 00:46:52,490 >> Allura, tip ta 'fuq il- suppożizzjoni li int 872 00:46:52,490 --> 00:46:55,489 aktar probabbli li tinbidel fejn l-affarijiet huma, minn-ismijiet tal-funzjonijiet. 873 00:46:55,489 --> 00:46:58,840 Tista 'tuża dan verament URL sbieħ għall-funzjoni. 874 00:46:58,840 --> 00:47:02,470 U ħaġa waħda li jkun konxju ta li huwa ftit delikata, 875 00:47:02,470 --> 00:47:05,750 hija li inti taħseb li inti tista 'biss sejħa idawwru fuq il-URL għall-, 876 00:47:05,750 --> 00:47:10,600 imma attwalment kollha mir-rotot għandhom li jirritornaw xi tip ta 'test u HTML, 877 00:47:10,600 --> 00:47:14,360 sabiex inti attwalment ikollhom jirritorna l-sejħa direzzjoni ġdida. 878 00:47:14,360 --> 00:47:18,379 Inkella, int ser tingħata xi ħaġa invalidu dwar li ma jirritornaw string, 879 00:47:18,379 --> 00:47:21,420 minħabba dawn kollha jkollhom jirritornaw l-HTML inti fil-fatt tixtieq li jagħti. 880 00:47:21,420 --> 00:47:26,980 >> U hekk, meta inti sejħa-direzzjoni ġdida, redirects inti l-paġna, 881 00:47:26,980 --> 00:47:30,270 iżda fil-fatt jirritorna l-HTML għandek bżonn biex tesegwixxi dik direzzjoni ġdida. 882 00:47:30,270 --> 00:47:34,430 883 00:47:34,430 --> 00:47:37,110 Mur lura għall-home page. 884 00:47:37,110 --> 00:47:39,200 Allura aħna għandna dawn iż-żewġ fehmiet differenti. 885 00:47:39,200 --> 00:47:40,132 Għandna l-ħsieb dar. 886 00:47:40,132 --> 00:47:41,590 Or, I raden I għandha tgħid templates. 887 00:47:41,590 --> 00:47:44,190 Għandna dawn iż-żewġ mudelli, l-mudell dar li 888 00:47:44,190 --> 00:47:48,500 displays kollha ta 'postijiet tagħna, u allura għandna dan il-ħaġa ad, 889 00:47:48,500 --> 00:47:52,970 u meta inti ikklikkja l-post, din tmur għal rotta ġdida fi ħdan il-Garafina, 890 00:47:52,970 --> 00:47:55,920 iżda dik ir-rotta ma neċessarjament jkollhom template korrispondenti. 891 00:47:55,920 --> 00:47:59,290 892 00:47:59,290 --> 00:48:01,560 Inti ma għandekx biex tara xejn, imma inti xorta tista 893 00:48:01,560 --> 00:48:04,090 jkollhom dan ix-xogħol għaddej wara l-kwinti. 894 00:48:04,090 --> 00:48:07,450 U allura ikollok dirottati Lura għall-home page. 895 00:48:07,450 --> 00:48:12,230 U definittivament, huwa faċli li taħdem f'xi CSS nicer fil-mudell 896 00:48:12,230 --> 00:48:15,580 u jagħmlu dan tfittex ħafna nicer, iżda kollha tal-loġika ewlenija 897 00:48:15,580 --> 00:48:18,590 hemm fil-Python. 898 00:48:18,590 --> 00:48:20,020 >> Kwalunkwe mistoqsijiet dwar dan leżempju? 899 00:48:20,020 --> 00:48:22,760 Naf li hemm ħafna ta ' affarijiet differenti għaddejjin hemmhekk, 900 00:48:22,760 --> 00:48:25,341 ħafna affarijiet aħna ma kinux jidhru qabel, iżda bħal kull ħaġa. 901 00:48:25,341 --> 00:48:25,840 Yeah. 902 00:48:25,840 --> 00:48:28,346 >> UDJENZA 1: Do għandek tagħmel xejn speċjali li Scrub l-informazzjoni li l- 903 00:48:28,346 --> 00:48:29,600 li wasal minn fuq formola? 904 00:48:29,600 --> 00:48:31,109 I ndunat inti biss qal "joħolqu," 905 00:48:31,109 --> 00:48:33,900 Ezra ZIGMOND: Yeah, b'tali mod li fil-fatt, li l-punt verament tajba. 906 00:48:33,900 --> 00:48:36,350 Għalhekk il-kwistjoni kienet, do you bżonn li jiċċekkja u kun żgur 907 00:48:36,350 --> 00:48:39,190 li d-data tkun valida, u tagħmel xi tip ta 'scrubbing 908 00:48:39,190 --> 00:48:41,840 biex tiżgura li jkun validu, għaliex kif tistgħu taraw hawn, 909 00:48:41,840 --> 00:48:42,660 Jien ma tagħmel dan. 910 00:48:42,660 --> 00:48:48,140 Mela ejja ara dak li jiġri jekk I post xi ħaġa vojta. 911 00:48:48,140 --> 00:48:51,190 Allura, dan ser attwalment biss tagħmel post vojt u imla l-DateTime. 912 00:48:51,190 --> 00:48:55,990 >> Allura fir-realtà, inti probabilment trid tagħmel xi ħaġa simili, 913 00:48:55,990 --> 00:49:04,749 forsi tispeċifika jekk it-titolu huwa daqs il string vojta, allura ma tagħmel dan. 914 00:49:04,749 --> 00:49:07,290 Or, biss tagħmel dan jekk it-titolu huwa mhux ugwali għall-string vojta. 915 00:49:07,290 --> 00:49:10,330 Għalhekk ma attwalment awtomatikament jieħdu ħsieb il-iscrubbing 916 00:49:10,330 --> 00:49:12,820 għalik, sabiex inti xorta jkollok bżonn biex tagħmel dan. 917 00:49:12,820 --> 00:49:14,330 Yeah, mistoqsija tajba. 918 00:49:14,330 --> 00:49:18,497 >> UDJENZA 2: Does hija Scrub għall-injezzjoni segwiment? 919 00:49:18,497 --> 00:49:19,890 Taf li? 920 00:49:19,890 --> 00:49:22,830 >> Ezra ZIGMOND: Nisperaw, peewee ma dan. 921 00:49:22,830 --> 00:49:25,830 Naħseb ċertament ikun pretty librerija ħażin jekk ma tagħmel dan. 922 00:49:25,830 --> 00:49:29,511 923 00:49:29,511 --> 00:49:32,690 I do not know eżattament. 924 00:49:32,690 --> 00:49:34,820 I d jkollhom li tħares lejn l- mistoqsija li hija ġġenerat. 925 00:49:34,820 --> 00:49:38,980 Naħseb li, jekk I ittajpjat fil- blog post li tip ta 'ħares 926 00:49:38,980 --> 00:49:46,370 bħal attakk injezzjoni SQL, xi ħaġa bħal din, jekk dan 927 00:49:46,370 --> 00:49:49,370 huwa bħal qasam password jew xi ħaġa, inti tista 'tagħmel xi ħaġa bħal din. 928 00:49:49,370 --> 00:49:53,410 >> Naħseb li xorta se tikseb litteralment stazzjonati, 929 00:49:53,410 --> 00:49:59,200 imma naħseb li peewee ma tagħmel xi tip ta 'scrubbing tad-data 930 00:49:59,200 --> 00:50:01,680 qabel ma attwalment tesegwixxi dan. 931 00:50:01,680 --> 00:50:04,510 >> UDJENZA 1: Dak il-kamp test huwa maħsuba biex jieħdu test sempliċi, id-dritt? 932 00:50:04,510 --> 00:50:05,710 >> Ezra ZIGMOND: Yeah, huwa. 933 00:50:05,710 --> 00:50:06,465 Yeah. 934 00:50:06,465 --> 00:50:09,590 So I think li kollha ta 'l-, għalhekk dan huwa imġieba korretta, li se tagħmel dan, 935 00:50:09,590 --> 00:50:12,170 imma naħseb li peewee nisperaw ma tagħmel 936 00:50:12,170 --> 00:50:13,780 xi tip ta 'protezzjoni fuq il-għan tagħhom. 937 00:50:13,780 --> 00:50:16,090 U jekk int riedu double check li, hemm 938 00:50:16,090 --> 00:50:19,530 huma modi meta inti jiġġeneraw mistoqsija. 939 00:50:19,530 --> 00:50:22,622 sabiex inti ma għandekx esegwit direttament. 940 00:50:22,622 --> 00:50:24,330 I d jkollhom jieħdu tħares lejn dokumentazzjoni, 941 00:50:24,330 --> 00:50:27,930 imma int tista 'attwalment tara l- SQL li qed jiġġenera, 942 00:50:27,930 --> 00:50:30,840 u tagħti ħarsa lejn dan, u jagħmlu żgur li hija jaħrab affarijiet. 943 00:50:30,840 --> 00:50:33,700 >> Raġuni oħra għaliex inti tista tixtieq li tħares lejn l-SQL 944 00:50:33,700 --> 00:50:37,920 li peewee huwa outputting, huwa jekk affarijiet jidhru li jkunu għaddejjin verament bil-mod, 945 00:50:37,920 --> 00:50:41,090 inti tista 'tagħti ħarsa u ara dak li huwa fil-fatt tagħmel, għaliex dan huwa xi kultant 946 00:50:41,090 --> 00:50:44,670 faċli biex iżżid aċċidentalment fil, il-mod inti tikteb, 947 00:50:44,670 --> 00:50:47,880 inti tista 'aċċidentalment jkollhom dan tagħżel l-database kollu ewwel, 948 00:50:47,880 --> 00:50:50,230 u mbagħad jagħmlu xi operazzjoni tip fuq li, meta int verament 949 00:50:50,230 --> 00:50:51,320 maħsuba biex tagħżel subsett. 950 00:50:51,320 --> 00:50:53,560 >> U hekk, jekk l-affarijiet ma jkunux pjuttost jmorru dritt, 951 00:50:53,560 --> 00:50:57,300 huwa tajjeb li tagħti ħarsa fuq talba Li l-fatt jkollna iġġenerat. 952 00:50:57,300 --> 00:50:57,800 Yeah. 953 00:50:57,800 --> 00:51:02,100 >> UDJENZA 2: Meta inti l-ewwel beda, inti tpoġġi fil-port bħala 5000. 954 00:51:02,100 --> 00:51:02,904 >> Ezra ZIGMOND: Yeah. 955 00:51:02,904 --> 00:51:06,070 UDJENZA 2: L-default ma peewee, jew hija li xi ħaġa inti tista 'tibdel? 956 00:51:06,070 --> 00:51:10,870 Ezra ZIGMOND: Iva, sabiex il- port huwa default ma Garafina. 957 00:51:10,870 --> 00:51:13,061 Jekk inti tmexxi mingħajr li tispeċifika xejn, 958 00:51:13,061 --> 00:51:14,310 se awtomatikament tagħmel dan. 959 00:51:14,310 --> 00:51:16,060 Nemmen, I d jkollhom li doppju jiċċekkja dan, 960 00:51:16,060 --> 00:51:19,130 imma int tista 'tispeċifika li fil-app.run, Naħseb li inti tista 'tagħmel xi ħaġa simili, 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 Ejjew nagħtu li jipprova reali malajr. 964 00:51:23,750 --> 00:51:29,100 965 00:51:29,100 --> 00:51:32,230 Yeah, sabiex inti tista 'sempliċement tispeċifika port = 8080, u se jimxu hemmhekk, 966 00:51:32,230 --> 00:51:36,130 li naħseb, jekk int riedu run fuq il-IDE, I ma ppruvaw dan out, 967 00:51:36,130 --> 00:51:38,527 imma naħseb li jekk inti dam fuq il-port 8080, 968 00:51:38,527 --> 00:51:40,360 youd probabilment tkun kapaċi aċċess għall-server, 969 00:51:40,360 --> 00:51:41,870 bħad inti kienu għall-websajt. 970 00:51:41,870 --> 00:51:44,390 >> Yeah, imma hija faċli għall-bidla li jekk inti 971 00:51:44,390 --> 00:51:48,540 xi tip simili port forwarding affarijiet li għandek bżonn tagħmel. 972 00:51:48,540 --> 00:51:50,410 >> Kwalunkwe mistoqsijiet oħra? 973 00:51:50,410 --> 00:51:50,916 Yeah? 974 00:51:50,916 --> 00:51:53,416 UDJENZA 1: So, I raw fil tiegħek mudelli li, kif inti msemmija, 975 00:51:53,416 --> 00:51:55,647 għandek tispeċifika l- database għal kull oġġett. 976 00:51:55,647 --> 00:51:58,105 Do you jiġri li tkun taf, ma li jagħmilha verament faċli jekk inti 977 00:51:58,105 --> 00:52:03,210 jkollhom lottijiet ta 'databases SQLite li inti tixtieq li tuża għal wieħed app web wieħed, 978 00:52:03,210 --> 00:52:07,210 li inti tista 'sempliċement tispeċifika mazz dawk ta 'differenti fil-mudell tiegħek? 979 00:52:07,210 --> 00:52:11,620 >> Ezra ZIGMOND: Yeah, let me miftuħa li sa reali malajr. 980 00:52:11,620 --> 00:52:17,570 Allura, inti qed tgħid, jekk inti tixtieq li jkollok mazz ta 'xi ħaġa differenti, forsi 981 00:52:17,570 --> 00:52:22,670 simili u l-istudenti, għal xi raġuni, xi ħaġa bħal dik? 982 00:52:22,670 --> 00:52:26,870 Yeah, so I jaħsbu li inti xorta, kull mudell 983 00:52:26,870 --> 00:52:30,652 jkollhom għad għandhom ftit database waħda assenjat lilha, 984 00:52:30,652 --> 00:52:32,610 imma jekk int riedu li jkollhom mudelli differenti li 985 00:52:32,610 --> 00:52:35,818 jkunu oġġetti database differenti assenjati lilha, inti tista 'definittivament tagħmel dan. 986 00:52:35,818 --> 00:52:43,070 Għalhekk, jekk I ħolqot ġdida, xi ħaġa bħal din, 987 00:52:43,070 --> 00:52:47,000 u issa dan huwa student li jistenna oddly bħal blog post, 988 00:52:47,000 --> 00:52:49,390 I jistgħu jispeċifikaw li l- database hija ugwali għal db_2 hawn. 989 00:52:49,390 --> 00:52:51,390 Allura, naħseb li l- mod prinċipali inti tista 'tagħmel dan. 990 00:52:51,390 --> 00:52:54,560 991 00:52:54,560 --> 00:52:56,200 >> Kessaħ. 992 00:52:56,200 --> 00:52:58,410 Kwalunkwe mistoqsijiet oħra? 993 00:52:58,410 --> 00:53:02,170 >> Hekk biss biex jintemm sa ftit bit, hawn huma xi riżorsi, 994 00:53:02,170 --> 00:53:06,030 u dawn slides se jkunu stazzjonati online sabiex inti tista 'attwalment tikseb għal dawn ir-rabtiet. 995 00:53:06,030 --> 00:53:08,500 Ir-riżorsi aħjar huma verament id-dokumentazzjoni għall Garafina 996 00:53:08,500 --> 00:53:09,930 u peewee infushom. 997 00:53:09,930 --> 00:53:12,940 Huma qed miktub verament tajjeb, I think. 998 00:53:12,940 --> 00:53:18,180 Allura, il-websajt Garafina hija hawnhekk, u dawn ikollhom Quickstart tutorja li 999 00:53:18,180 --> 00:53:20,710 se jimxu permezz simili affarijiet li dak I mixi permezz, 1000 00:53:20,710 --> 00:53:23,560 imma jekk inti tixtieq xi tip ta 'reviżjoni mill-affarijiet li I marru fuq, 1001 00:53:23,560 --> 00:53:26,200 jew int ħsibt li I spjegat xi ħaġa b'mod konfużjoni, 1002 00:53:26,200 --> 00:53:28,390 dawn ser ikollhom eżempji simili hemmhekk. 1003 00:53:28,390 --> 00:53:31,570 >> Peewee għandu dokumentazzjoni, u dawn ikollhom Quickstart tutorja 1004 00:53:31,570 --> 00:53:34,650 li tmur fuq il-parametri ewlenin li inti tixtieq li tuża. 1005 00:53:34,650 --> 00:53:38,900 Allura, l-affarijiet I tkellmu dwar ma l-uniku, u jispeċifikaw nuqqasijiet, 1006 00:53:38,900 --> 00:53:42,710 t-tipi differenti ta 'oqsma li inti tista 'tuża, dawk kollha ikun hemm. 1007 00:53:42,710 --> 00:53:44,690 >> Ukoll, jekk għandek mistoqsijiet dwar peewee, 1008 00:53:44,690 --> 00:53:47,530 u inti post minnhom fuq stackoverflow, il-Guy li għamel peewee attwalment 1009 00:53:47,530 --> 00:53:49,500 tkompli u tweġibiet dawk kultant. 1010 00:53:49,500 --> 00:53:53,200 Jekk għandek xi mistoqsija, wieħed jittama hu ser tkun kapaċi twieġeb għaliha, 1011 00:53:53,200 --> 00:53:54,867 għaliex huwa kiteb il-ħaġa sħiħa. 1012 00:53:54,867 --> 00:53:56,700 Naħseb li dak kollu Jien ridt li tkopri. 1013 00:53:56,700 --> 00:53:58,930 Grazzi għall ġejjin out. 1014 00:53:58,930 --> 00:54:02,688