1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:03,227 [Musiikkia] 3 00:00:03,227 --> 00:00:04,705 4 00:00:04,705 --> 00:00:05,830 EZRA ZIGMOND: Hei, kaikille. 5 00:00:05,830 --> 00:00:08,020 Kiitos kun tulit ulos tﺣ۳nﺣ۳ﺣ۳n. 6 00:00:08,020 --> 00:00:10,660 Tﺣ۳mﺣ۳ seminaari on "Python Web-sovellukset kanssa pullo. " 7 00:00:10,660 --> 00:00:14,510 >> Joten, aion puhuvan hieman siitﺣ۳, miksi 8 00:00:14,510 --> 00:00:17,400 saatat haluta kﺣ۳yttﺣ۳ﺣ۳ pullon tehdﺣ۳ verkkosovelluksia Python, toisin 9 00:00:17,400 --> 00:00:21,556 jossain muissa puitteissa siellﺣ۳, kuten Django, joka on parhaiten tunnettu. 10 00:00:21,556 --> 00:00:24,330 Alaotsikko on "ja peewee ", joka on jotain 11 00:00:24,330 --> 00:00:27,250 aiomme puhua siitﺣ۳, miten vuorovaikutuksessa SQL-tietokantoihin. 12 00:00:27,250 --> 00:00:29,610 Se tekee todella mukavaa. 13 00:00:29,610 --> 00:00:32,390 >> Joten, tﺣ۳ssﺣ۳ on vain nopea pilaantunut mitﺣ۳ haluan mennﺣ۳ yli. 14 00:00:32,390 --> 00:00:35,520 Joten, ensimmﺣ۳inen, vain yksi levy ettﺣ۳ tulee olemaan Quickstart, 15 00:00:35,520 --> 00:00:38,530 joka on, miten saada kaikki perustettu tietokoneellesi. 16 00:00:38,530 --> 00:00:41,760 Aion esittelee tﺣ۳mﺣ۳ minun paikallinen Mac kone, 17 00:00:41,760 --> 00:00:45,220 vain koska sieltﺣ۳ Olen tehnyt tﺣ۳mﺣ۳n ennen, olen eniten mukavalta, 18 00:00:45,220 --> 00:00:48,510 mutta tﺣ۳mﺣ۳ on ehdottomasti mahdollista CD50 IDE. 19 00:00:48,510 --> 00:00:52,050 >> Niin, sen jﺣ۳lkeen, haluan esitellﺣ۳ mitﺣ۳ pullo, 20 00:00:52,050 --> 00:00:55,089 ja vakuuttaa teille, miksi sinun pitﺣ۳isi kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ ensiksi. 21 00:00:55,089 --> 00:00:56,880 Sitten minﺣ۳ annan nopeasti esimerkki siitﺣ۳, mitﺣ۳ 22 00:00:56,880 --> 00:01:00,550 voi tehdﺣ۳ pullo, nopea esimerkki mitﺣ۳ voit tehdﺣ۳ peewee, 23 00:01:00,550 --> 00:01:05,010 ja sitten minﺣ۳ nﺣ۳ytﺣ۳n sinulle enemmﺣ۳n tﺣ۳ydellinen esimerkki hakemus 24 00:01:05,010 --> 00:01:07,520 ettﺣ۳ olen koonnut ettﺣ۳ me kﺣ۳ydﺣ۳ lﺣ۳pi yhdessﺣ۳. 25 00:01:07,520 --> 00:01:10,040 >> Ja sitten lopuksi, viimeisen dian, minulla on 26 00:01:10,040 --> 00:01:12,730 joitakin resursseja ettﺣ۳ nﺣ۳ytﺣ۳t online lisﺣ۳tietoja. 27 00:01:12,730 --> 00:01:15,560 Tﺣ۳mﺣ۳ ei ole tﺣ۳ydellinen opetusohjelma miten kﺣ۳yttﺣ۳ﺣ۳ pulloon. 28 00:01:15,560 --> 00:01:18,140 Ja minﺣ۳ toivon lﺣ۳hteﺣ۳ jonkin aikaa kysymyksille. 29 00:01:18,140 --> 00:01:21,050 Kukaan katsomassa paikallisesti, juuri kuten, huutaa keskellﺣ۳ 30 00:01:21,050 --> 00:01:22,340 jos sinulla on kysyttﺣ۳vﺣ۳ﺣ۳. 31 00:01:22,340 --> 00:01:27,150 >> Joten nopea asennus tavaraa, jos haluat seurata pitkin, 32 00:01:27,150 --> 00:01:29,240 tai jos haluat saada tﺣ۳mﺣ۳ up omalle koneellesi, 33 00:01:29,240 --> 00:01:32,440 Aion kﺣ۳yttﺣ۳ﺣ۳ Python 2.7.10. 34 00:01:32,440 --> 00:01:35,860 Pulloon tekee tyﺣﭘtﺣ۳ Python 3, mutta pidﺣ۳n 35 00:01:35,860 --> 00:01:38,660 Python 2, koska siellﺣ۳ jotkut Python paketteja ettﺣ۳ 36 00:01:38,660 --> 00:01:40,910 eivﺣ۳t toimi 3 vielﺣ۳. 37 00:01:40,910 --> 00:01:44,800 Jos olet PIP asennettu, joka on Python paketti johtaja, 38 00:01:44,800 --> 00:01:48,190 Uskon, ettﺣ۳ jos Python on suurempi tai yhtﺣ۳ suuri kuin 2.7.9, 39 00:01:48,190 --> 00:01:52,220 sinulla on se jo asennettu, se on Super helppo asentaa nﺣ۳mﺣ۳ paketit. 40 00:01:52,220 --> 00:01:54,990 >> Voit tehdﺣ۳ PIP asentaa Pulloon, pip asentaa peewee, 41 00:01:54,990 --> 00:01:58,600 yleensﺣ۳ sinun on suoritettava sudo vain niin, ettﺣ۳ kﺣ۳yttﺣﭘoikeudet treenata. 42 00:01:58,600 --> 00:02:01,080 Ja, jos kﺣ۳ytﺣ۳t Super vanha versio Python, 43 00:02:01,080 --> 00:02:05,100 Suosittelen pﺣ۳ivittﺣ۳ﺣ۳ Python, tai kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ EasyInstall asentaa pip. 44 00:02:05,100 --> 00:02:09,180 45 00:02:09,180 --> 00:02:11,120 Joten, seuraava kysymys on, mikﺣ۳ on pullo? 46 00:02:11,120 --> 00:02:13,280 Ja kai ensin kohtuullinen kysymys Ihmettelin 47 00:02:13,280 --> 00:02:15,585 pitkﺣ۳ﺣ۳n on, mikﺣ۳ on verkkosovellus? 48 00:02:15,585 --> 00:02:17,960 Koska se sana, jonka minﺣ۳ mielestﺣ۳ni heittﺣ۳ﺣ۳ noin paljon 49 00:02:17,960 --> 00:02:19,240 ettﺣ۳ en todellakaan tiedﺣ۳. 50 00:02:19,240 --> 00:02:22,340 Ja uskon, ettﺣ۳ paras esimerkki siitﺣ۳, mitﺣ۳ web-sovellus on, 51 00:02:22,340 --> 00:02:26,960 todella on CS50 Finance, jossa se ei oikeastaan ﻗ€‹ﻗ€‹vain verkkosivuilla, 52 00:02:26,960 --> 00:02:29,320 mutta se on jotain, ettﺣ۳ olet voisi tavallaan vuorovaikutuksessa. 53 00:02:29,320 --> 00:02:31,736 On kﺣ۳yttﺣ۳jﺣ۳tilejﺣ۳ ja kaikenlaisia ﻗ€‹ﻗ€‹eri asioita. 54 00:02:31,736 --> 00:02:35,010 Joten, missﺣ۳ tarkalleen piirrﺣ۳t linjan vﺣ۳lillﺣ۳, mitﺣ۳ on sivusto, 55 00:02:35,010 --> 00:02:38,780 ja mikﺣ۳ on web-sovellus, on erﺣ۳ﺣ۳nlainen mielivaltainen, mutta luulisin ajatus, 56 00:02:38,780 --> 00:02:42,110 se on jotain enemmﺣ۳n kuin verkkosivusto ja se on hyﺣﭘdyllinen sovellus. 57 00:02:42,110 --> 00:02:46,081 >> Joten, taskumatti on kehys tehdﺣ۳ verkkosovelluksia kﺣ۳yttﺣ۳en Python. 58 00:02:46,081 --> 00:02:48,330 Ja toivottavasti loppuun mennessﺣ۳ Tﺣ۳mﺣ۳n, aion vakuuttaa teille 59 00:02:48,330 --> 00:02:52,210 ettﺣ۳ voit itse kirjoittaa jotain kuten CS50 Finance Python, jota 60 00:02:52,210 --> 00:02:53,950 kuten paljon parempi kuin PHP, henkilﺣﭘkohtaisesti. 61 00:02:53,950 --> 00:02:57,320 >> Joten, pullo, he kutsuvat microframework, jolla, 62 00:02:57,320 --> 00:02:59,800 ne tarkoittavat sitﺣ۳ on hyvin yksinkertainen, mutta laajennettavissa. 63 00:02:59,800 --> 00:03:02,980 Niin, se on vain mitﺣ۳ tarvitset, mutta jos haluat enemmﺣ۳n ominaisuuksia, 64 00:03:02,980 --> 00:03:04,522 se on helppo tuoda ne. 65 00:03:04,522 --> 00:03:06,480 Mutta vain koska se on microframework, ei 66 00:03:06,480 --> 00:03:08,960 tarkoita, ettﺣ۳ se on vain pieniﺣ۳ hankkeita. 67 00:03:08,960 --> 00:03:12,590 Minulla on yhteys tﺣ۳ﺣ۳llﺣ۳, jossa lukee ettﺣ۳ Obama kﺣ۳ytti pullo 2012 68 00:03:12,590 --> 00:03:14,410 hﺣ۳nen kampanja verkkosivusto, joka toivottavasti, 69 00:03:14,410 --> 00:03:16,937 on jotain merkintﺣ۳. 70 00:03:16,937 --> 00:03:18,770 Mutta asia, ettﺣ۳ olen todella noin pullo 71 00:03:18,770 --> 00:03:22,401 on, ettﺣ۳ se ei oikeastaan ﻗ€‹ﻗ€‹tee minkﺣ۳ﺣ۳nlaista pﺣ۳ﺣ۳tﺣﭘksiﺣ۳ puolestasi. 72 00:03:22,401 --> 00:03:24,150 Juuri siksi olemme puhumme verkkosovelluksia, 73 00:03:24,150 --> 00:03:26,940 Minun tﺣ۳ytyy verrata sitﺣ۳ Ruby on Kiskot ja Django, jotka molemmat 74 00:03:26,940 --> 00:03:30,450 ovat suuria puitteita, mutta he molemmat tekevﺣ۳t olettamuksia 75 00:03:30,450 --> 00:03:33,600 miten haluat vuorovaikutuksessa tietokantoihin, 76 00:03:33,600 --> 00:03:36,900 miten haluat esitellﺣ۳ nﺣ۳kemyksiﺣ۳, ja he varmasti 77 00:03:36,900 --> 00:03:38,850 hyviﺣ۳ puolia siitﺣ۳. 78 00:03:38,850 --> 00:03:41,490 >> Esimerkiksi, Ruby on Rails on tﺣ۳mﺣ۳ aktiivinen tallennusjﺣ۳rjestelmﺣ۳, 79 00:03:41,490 --> 00:03:43,100 joka on todella mukava tapa vuorovaikutuksessa tietoihin, 80 00:03:43,100 --> 00:03:45,960 mutta jos haluat kﺣ۳yttﺣ۳ﺣ۳ Ruby on Kiskot, olet erﺣ۳ﺣ۳nlainen sidottu tuohon. 81 00:03:45,960 --> 00:03:47,835 Mutta taskumatti, kuten olen will nﺣ۳yttﺣ۳ﺣ۳ kanssa peewee, 82 00:03:47,835 --> 00:03:49,830 voit kﺣ۳yttﺣ۳ﺣ۳ mitﺣ۳ tahansa jﺣ۳rjestﺣ۳ tietokannan haluat, 83 00:03:49,830 --> 00:03:53,980 ja voit vain vetﺣ۳ﺣ۳, ettﺣ۳ jatkeena pulloon. 84 00:03:53,980 --> 00:03:56,350 >> Joten siksi olen todella kuten pullo, se ettﺣ۳ se 85 00:03:56,350 --> 00:04:01,170 ei tehdﺣ۳ oletuksia sinulle perustuvat asiat et tarvitse oikeastaan. 86 00:04:01,170 --> 00:04:04,440 >> Joten, miksi sinun pitﺣ۳isi kﺣ۳yttﺣ۳ﺣ۳ pulloon? 87 00:04:04,440 --> 00:04:08,230 Edut ovat, se vain on todella ydinominaisuudet 88 00:04:08,230 --> 00:04:09,420 rakennettu siihen, ettﺣ۳ tarvitset. 89 00:04:09,420 --> 00:04:11,980 Joten, sinun ei tarvitse huolehtia ymmﺣ۳rtﺣ۳minen koko joukko asioita 90 00:04:11,980 --> 00:04:13,175 ettﺣ۳ et todellakaan tarvitse. 91 00:04:13,175 --> 00:04:15,060 Sinun ei tarvitse huolehtia noin sammuttamalla ominaisuuksia 92 00:04:15,060 --> 00:04:16,620 ettﺣ۳ et todellakaan tarvitse. 93 00:04:16,620 --> 00:04:21,082 >> Ja, kuten mainitsin, se on erittﺣ۳in helppo lisﺣ۳tﺣ۳ laajennuksia asioita 94 00:04:21,082 --> 00:04:21,790 ettﺣ۳ et tarvitse. 95 00:04:21,790 --> 00:04:24,700 Jotkut heistﺣ۳, lasia on omat tukea. 96 00:04:24,700 --> 00:04:28,230 Joten siellﺣ۳ on jotain kutsutaan pullo admin, mikﺣ۳ heijastaa ettﺣ۳ admin 97 00:04:28,230 --> 00:04:32,060 paneeli, joka Django tarjoaa, joka antaa sinulle mukava visuaalinen tapa 98 00:04:32,060 --> 00:04:33,405 hallinnoida sivustosi. 99 00:04:33,405 --> 00:04:35,280 Mutta jﺣ۳lleen kerran, jos olet tehdﺣ۳ jotain yksinkertaista, 100 00:04:35,280 --> 00:04:39,550 et todennﺣ۳kﺣﭘisesti tarvitse suurta admin paneeli, joten luulen ettﺣ۳ Super mukava. 101 00:04:39,550 --> 00:04:45,940 Ja haitat ovat, ettﺣ۳ sinulla on vﺣ۳hemmﺣ۳n valtaa kﺣ۳ttelyssﺣ۳. 102 00:04:45,940 --> 00:04:49,660 Joten, kun ensin avata pullo, ja Python-ohjelma, 103 00:04:49,660 --> 00:04:53,150 te vain kirjoittaa pullosta tuonti *, tai mitﺣ۳ tahansa, 104 00:04:53,150 --> 00:04:55,957 et tarkalleen saada kaikki ominaisuudet saatat haluta. 105 00:04:55,957 --> 00:04:58,540 Ja niin sinun tﺣ۳ytyy selvemmin lista ominaisuuksia haluat. 106 00:04:58,540 --> 00:05:01,990 Joten se on yksi haitta, mutta minﺣ۳ ajattelevat, ettﺣ۳ rakentamiseen pienet web 107 00:05:01,990 --> 00:05:04,782 apps kuten aion nﺣ۳kyﺣ۳ te, se ei ole oikeastaan ﻗ€‹ﻗ€‹ongelma. 108 00:05:04,782 --> 00:05:07,281 Ja mitﺣ۳ viimeinen asia on pitﺣ۳isi sanoa, mikﺣ۳ on kirjoitusvirhe, 109 00:05:07,281 --> 00:05:10,240 on, ettﺣ۳ on vﺣ۳hemmﺣ۳n standardoituja yleissopimusten miten kﺣ۳yttﺣ۳ﺣ۳ pullo, 110 00:05:10,240 --> 00:05:12,400 vain koska ei ole niin paljon ihmiset jotka kﺣ۳yttﺣ۳vﺣ۳t sitﺣ۳ ammattimaisesti 111 00:05:12,400 --> 00:05:13,191 verrattuna Django. 112 00:05:13,191 --> 00:05:16,380 Joten, jos tarkastellaan jotain, "Miten teen x" Django, 113 00:05:16,380 --> 00:05:18,190 lﺣﭘydﺣ۳t todennﺣ۳kﺣﭘisesti se. 114 00:05:18,190 --> 00:05:20,260 >> On hyvﺣ۳ suunnittelu kuvioita voit kﺣ۳yttﺣ۳ﺣ۳, 115 00:05:20,260 --> 00:05:22,660 mutta pullo, se erﺣ۳ﺣ۳nlainen mennﺣ۳ omalla tavallasi, 116 00:05:22,660 --> 00:05:24,850 vain koska se on melko pieni kirjasto. 117 00:05:24,850 --> 00:05:27,100 Joten ne ovat haittoja, mutta mielestﺣ۳ni 118 00:05:27,100 --> 00:05:29,370 ettﺣ۳ se on edelleen hyvﺣ۳ kirjasto kﺣ۳yttﺣ۳ﺣ۳. 119 00:05:29,370 --> 00:05:31,909 >> Joten juuri hypﺣ۳tﺣ۳ suoraan pulloon. 120 00:05:31,909 --> 00:05:34,200 Tﺣ۳mﺣ۳ ei todellakaan ole menossa olla tﺣ۳ydellinen opetusohjelma, 121 00:05:34,200 --> 00:05:37,480 mutta se antaa sinulle kﺣ۳sityksen miten jﺣ۳sentﺣ۳ﺣ۳ asioita, 122 00:05:37,480 --> 00:05:40,790 ja niin tunnet olosi mukavaksi menossa pois ja katsot asiakirjat 123 00:05:40,790 --> 00:05:42,570 ja selvittﺣ۳ﺣ۳ enemmﺣ۳n. 124 00:05:42,570 --> 00:05:48,500 >> Joten, anna minun avata todella Yksinkertainen esimerkki aluksi, 125 00:05:48,500 --> 00:05:50,737 ja nﺣ۳yttﺣ۳ﺣ۳ mitﺣ۳ ettﺣ۳ nﺣ۳yttﺣ۳ﺣ۳, ja sitten me 126 00:05:50,737 --> 00:05:52,070 murtaa se alas hieman. 127 00:05:52,070 --> 00:05:56,160 >> Joten tﺣ۳ﺣ۳llﺣ۳, haluan saada sen kﺣ۳ynnissﺣ۳. 128 00:05:56,160 --> 00:06:06,800 129 00:06:06,800 --> 00:06:09,750 Joten, minulla on nyt minun sovelluksen kﺣ۳ytﺣﭘn. 130 00:06:09,750 --> 00:06:15,910 Aion avata Safari, ja se on kﺣ۳ynnissﺣ۳ minun paikallinen isﺣ۳ntﺣ۳. 131 00:06:15,910 --> 00:06:19,360 Joten olen juuri menossa tehdﺣ۳ tﺣ۳tﺣ۳ suurempi. 132 00:06:19,360 --> 00:06:23,960 Mutta localhost: 5000 133 00:06:23,960 --> 00:06:27,650 >> Ja niin, juuri nyt, kaikki tﺣ۳mﺣ۳ tekee on, kun kﺣ۳yt sivustolla, 134 00:06:27,650 --> 00:06:31,490 se tulostaa "Hei pullo," joka ei ole super hyﺣﭘdyllinen, 135 00:06:31,490 --> 00:06:34,630 mutta mielestﺣ۳ni se on cool, ettﺣ۳ Tﺣ۳ssﺣ۳ pieni tiedosto tﺣ۳stﺣ۳, 136 00:06:34,630 --> 00:06:37,390 meillﺣ۳ on web-palvelin kﺣ۳ynnissﺣ۳ ettﺣ۳ tulostaa jotain. 137 00:06:37,390 --> 00:06:40,500 Joten, nyt todella nﺣ۳yttﺣ۳vﺣ۳t klo koodi toisen, 138 00:06:40,500 --> 00:06:43,080 ja murtaa se alas hieman. 139 00:06:43,080 --> 00:06:45,260 Onko koko hyvﺣ۳ kaikille tﺣ۳ﺣ۳llﺣ۳? 140 00:06:45,260 --> 00:06:51,560 >> Niin, toivottavasti, olet hieman mukava kﺣ۳yttﺣ۳ﺣ۳ Python. 141 00:06:51,560 --> 00:06:55,820 Oletan, ettﺣ۳ voimme tarkastella Python ja lukea sen lﺣ۳pi. 142 00:06:55,820 --> 00:06:59,290 Jos sinulla on kysyttﺣ۳vﺣ۳ﺣ۳ mitﺣ۳ﺣ۳n, voin myﺣﭘs mennﺣ۳ yli siitﺣ۳. 143 00:06:59,290 --> 00:07:03,974 >> Joten ensimmﺣ۳inen rivi on, pullosta, tuomme, pullo isolla "F" 144 00:07:03,974 --> 00:07:06,140 joka on tavallaan kaikki keskeisiﺣ۳ ominaisuuksia, joita tarvitset. 145 00:07:06,140 --> 00:07:08,890 Aina kun kirjoitat tiedoston ja kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ pullo, 146 00:07:08,890 --> 00:07:12,120 olet menossa halua tuoda, ettﺣ۳ vain siksi, ettﺣ۳ on kaikki tﺣ۳rkeimmﺣ۳t asiat. 147 00:07:12,120 --> 00:07:15,400 Seuraava asia teemme, on meillﺣ۳ kutsua tﺣ۳tﺣ۳ toimintoa pullo, vain 148 00:07:15,400 --> 00:07:19,270 luoda sovelluksen objekti, ja olet aina menossa haluavat tehdﺣ۳ niin. 149 00:07:19,270 --> 00:07:25,960 >> Ja sitten, hyppﺣ۳ﺣ۳ alas pohja nopeasti, tﺣ۳mﺣ۳ osa tﺣ۳ssﺣ۳, 150 00:07:25,960 --> 00:07:28,760 "If_name _ ==" _ main_ "', joka on erﺣ۳ﺣ۳nlainen Python sopimusta. 151 00:07:28,760 --> 00:07:32,750 Joten tﺣ۳mﺣ۳ toimii vain suorittaa, jos suorittaa tﺣ۳mﺣ۳n tiedoston suoraan kﺣ۳yttﺣ۳en Python. 152 00:07:32,750 --> 00:07:36,040 Sitten kutsumme app.run, joka todella alkaa App menossa. 153 00:07:36,040 --> 00:07:39,570 >> Niin, se on pﺣ۳ﺣ۳asia rakenne sinulla on joka pullo sovellus, 154 00:07:39,570 --> 00:07:48,550 on sinulla on tﺣ۳mﺣ۳ app = pullo (_NAME_), ja sitten app.run. 155 00:07:48,550 --> 00:07:54,940 >> Joten, kaksi asiaa, jotka minulla on tﺣ۳ﺣ۳llﺣ۳, ovat mitﺣ۳ me kutsumme reittejﺣ۳. 156 00:07:54,940 --> 00:07:57,150 Joten, puhutaanpa reititys hieman enemmﺣ۳n. 157 00:07:57,150 --> 00:07:58,430 Menen takaisin dia. 158 00:07:58,430 --> 00:08:02,540 >> Joten keskeisimpiﺣ۳ kﺣ۳site pullo on reititys. 159 00:08:02,540 --> 00:08:06,750 Ja se on ajatus, ettﺣ۳ te mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ toimintoja Python 160 00:08:06,750 --> 00:08:11,280 tiettyihin osoitteisiin Web-sivulla. 161 00:08:11,280 --> 00:08:13,930 Joten, milloin haluat luoda uuden reitin, 162 00:08:13,930 --> 00:08:16,500 kﺣ۳ytﺣ۳t tﺣ۳tﺣ۳ @ app.route toiminto sisustusarkkitehti. 163 00:08:16,500 --> 00:08:19,770 Joten, jos et tunne toiminto sisustussuunnittelijan Python, 164 00:08:19,770 --> 00:08:24,160 se on tﺣ۳mﺣ۳ kﺣ۳site, voit ottaa toiminnon 165 00:08:24,160 --> 00:08:26,800 ja surround sen jotain muuta. 166 00:08:26,800 --> 00:08:30,140 >> Siis todella, mitﺣ۳ tﺣ۳mﺣ۳ sisustusarkkitehti tekee, on, ettﺣ۳ se vie toiminnon sen alapuolella, 167 00:08:30,140 --> 00:08:33,409 ja se lisﺣ۳ﺣ۳ lisﺣ۳tietoa sitﺣ۳, mutta mitﺣ۳ pullo todellisuudessa 168 00:08:33,409 --> 00:08:37,480 ei tehdﺣ۳ tﺣ۳mﺣ۳n tapahtua ei ole super ratkaiseva, mutta mikﺣ۳ on tﺣ۳rkeﺣ۳ﺣ۳, 169 00:08:37,480 --> 00:08:43,640 on, ettﺣ۳ ennen reitin, voit laittaa tﺣ۳mﺣ۳n @ app.route, ja sitten 170 00:08:43,640 --> 00:08:46,480 osoitteen reitin, joten slash me 171 00:08:46,480 --> 00:08:48,360 nﺣ۳in, me vain avata web-sivun. 172 00:08:48,360 --> 00:08:49,580 Niin, ettﺣ۳ kotisivu. 173 00:08:49,580 --> 00:08:51,037 Se on vain slash reitin. 174 00:08:51,037 --> 00:08:52,370 Ja sitten on tﺣ۳mﺣ۳ toiminto. 175 00:08:52,370 --> 00:08:54,453 Funktion nimi voi olla mitﺣ۳ haluat. 176 00:08:54,453 --> 00:08:56,930 Se ei ole vﺣ۳lttﺣ۳mﺣ۳ttﺣ۳ on tekemistﺣ۳ vﺣ۳lillﺣ۳. 177 00:08:56,930 --> 00:08:59,440 Ja sitten, mitﺣ۳ funktion paluuta, 178 00:08:59,440 --> 00:09:01,730 funktio palauttaa merkkijonon. 179 00:09:01,730 --> 00:09:03,740 Ja ettﺣ۳ merkkijono voi sisﺣ۳ltﺣ۳vﺣ۳t HTML tai mitﺣ۳ﺣ۳n, 180 00:09:03,740 --> 00:09:06,920 ja se on todella mitﺣ۳ saat palasi selaimessasi HTML, 181 00:09:06,920 --> 00:09:08,200 ja se tehdﺣ۳ ettﺣ۳. 182 00:09:08,200 --> 00:09:12,030 >> Joten tﺣ۳mﺣ۳ on sama koodi ettﺣ۳ oli esimerkistﺣ۳ 183 00:09:12,030 --> 00:09:16,430 ettﺣ۳ minﺣ۳ vain juoksin, joten kun vierailemme slash, se kutsuu Hello World toiminto, joka 184 00:09:16,430 --> 00:09:20,470 vain palauttaa merkkijonon, Hei pullo, ja ettﺣ۳ saa tulostuu ruudulle. 185 00:09:20,470 --> 00:09:27,290 >> Joten on toinen esimerkki, joka on, kun kﺣ۳yt / Hei, 186 00:09:27,290 --> 00:09:30,370 tulostamistaan ﻗ€‹ﻗ€‹hei sana, joka pitﺣ۳isi oikeastaan ﻗ€‹ﻗ€‹sanoa, Hello World, 187 00:09:30,370 --> 00:09:32,010 mutta katsotaan teeskennellﺣ۳, ettﺣ۳ oli tahallinen. 188 00:09:32,010 --> 00:09:35,140 Joten vetﺣ۳ﺣ۳, ettﺣ۳ jopa todella nopeasti. 189 00:09:35,140 --> 00:09:41,290 >> Joten jos menet localhost / Hei, se nyt tulostaa jotain muuta. 190 00:09:41,290 --> 00:09:45,680 Niin, ettﺣ۳ vain nopea esimerkki siitﺣ۳, miten voit luoda kahta eri reittiﺣ۳. 191 00:09:45,680 --> 00:09:50,630 >> Niin, toistaiseksi se ei ole super hyﺣﭘdyllinen, ei ole paljon voit tehdﺣ۳, 192 00:09:50,630 --> 00:09:55,360 voit vain tehdﺣ۳ kaikki, ettﺣ۳ joilla on eri HTML-sivuja, 193 00:09:55,360 --> 00:09:58,000 ja kun kﺣ۳yt tietyn sivu se vain lataa sivu. 194 00:09:58,000 --> 00:10:00,864 Joten nﺣ۳hdﺣ۳ lisﺣ۳ﺣ۳ hyﺣﭘdyllisiﺣ۳ asioita voit tehdﺣ۳. 195 00:10:00,864 --> 00:10:03,780 Niin, yksi asia, ettﺣ۳ saatat olla huomattu esimerkki, joka Vedin 196 00:10:03,780 --> 00:10:07,160 ylﺣﭘs, on ettﺣ۳ olin app.run (debug = True). 197 00:10:07,160 --> 00:10:09,580 Ja niin, mitﺣ۳ tﺣ۳mﺣ۳ debug argumentti tekee, on 198 00:10:09,580 --> 00:10:14,600 ettﺣ۳ kun kﺣ۳yttﺣ۳ﺣ۳ Web-palvelimen, kun olet hakemuksesi, 199 00:10:14,600 --> 00:10:18,100 jos muutat tiedoston, se automaattisesti lataa palvelimelle. 200 00:10:18,100 --> 00:10:21,160 >> Ja niin sinun ei oikeastaan ﻗ€‹ﻗ€‹tarvitse uudelleenkﺣ۳ynnistyksen Python, joka on erittﺣ۳in hyﺣﭘdyllinen. 201 00:10:21,160 --> 00:10:24,020 Voin nﺣ۳yttﺣ۳ﺣ۳, ettﺣ۳. 202 00:10:24,020 --> 00:10:26,960 Saanen vedﺣ۳ ylﺣﭘs minun koodi kanssa kirjoitusvirhe se, 203 00:10:26,960 --> 00:10:30,420 ja teeskennellﺣ۳, ettﺣ۳ kirjoitusvirhe otettiin siellﺣ۳ tarkoituksellisesti opettavainen tarkoituksiin. 204 00:10:30,420 --> 00:10:31,625 Joten lisﺣ۳tﺣ۳ tﺣ۳mﺣ۳n takaisin. 205 00:10:31,625 --> 00:10:33,140 Joten nyt se sanoo Hello World. 206 00:10:33,140 --> 00:10:34,410 Aion pelastaa sen. 207 00:10:34,410 --> 00:10:36,540 Ja jos me vetﺣ۳ﺣ۳ takaisin ylﺣﭘs terminaali, luultavasti 208 00:10:36,540 --> 00:10:39,520 sanoa, ettﺣ۳ se on uudelleenkﺣ۳ynnistyksen, koska se havaittiin muutos, 209 00:10:39,520 --> 00:10:43,620 ja niin nyt kun me pﺣ۳ivittﺣ۳ﺣ۳ tﺣ۳mﺣ۳n sivun, se tulostaa oikea asia. 210 00:10:43,620 --> 00:10:45,630 >> Joten debug on erittﺣ۳in hyﺣﭘdyllinen, ettﺣ۳. 211 00:10:45,630 --> 00:10:48,740 Myﺣﭘs, jos sinulla on erﺣ۳ﺣ۳nlainen kaatuu, niin 212 00:10:48,740 --> 00:10:54,370 haluan tehdﺣ۳ tﺣ۳mﺣ۳n sovelluksen kaatumiseen ottaa se ei palaa merkkijono. 213 00:10:54,370 --> 00:10:57,540 Joten, nyt vain se palata Ei jostain syystﺣ۳. 214 00:10:57,540 --> 00:11:00,810 Ja sitten kun kﺣ۳yn tﺣ۳tﺣ۳ sivu, se vain kaatuu, 215 00:11:00,810 --> 00:11:04,465 mutta palvelin ei vain kaatua, se todella antaa sinulle erittﺣ۳in hyﺣﭘdyllinen takaisin 216 00:11:04,465 --> 00:11:06,490 jﺣ۳lkeﺣ۳kﺣ۳ﺣ۳n kaiken, meni pieleen. 217 00:11:06,490 --> 00:11:10,050 Ja mikﺣ۳ on todella mukavaa, on ettﺣ۳ milloin tahansa askel tﺣ۳hﺣ۳n takaisin jﺣ۳ljittﺣ۳ﺣ۳, 218 00:11:10,050 --> 00:11:14,260 voit avata interaktiivinen kuori tﺣ۳ﺣ۳llﺣ۳, ja tavallaan tulostaa mitﺣ۳ 219 00:11:14,260 --> 00:11:17,780 muuttujat haluat katsoa. 220 00:11:17,780 --> 00:11:21,054 >> Ja niin virheenkorjaus on todella hyﺣﭘdyllinen miettiminen 221 00:11:21,054 --> 00:11:23,470 mitﺣ۳ teidﺣ۳n palvelin, eikﺣ۳ vain nﺣ۳hdﺣ۳ 222 00:11:23,470 --> 00:11:28,201 jotain PHP kuin 500 sisﺣ۳inen server error, mikﺣ۳ on erittﺣ۳in hyﺣﭘdytﺣﭘn. 223 00:11:28,201 --> 00:11:30,700 Yksi asia olla tietoinen, on ettﺣ۳ jos laitat App verkossa 224 00:11:30,700 --> 00:11:34,260 joten se on yleisﺣﭘn nﺣ۳htﺣ۳vissﺣ۳, te koskaan halua lﺣ۳hteﺣ۳ debug-tilassa, 225 00:11:34,260 --> 00:11:37,320 koska ihmiset voivat itse Kﺣ۳ytﺣ۳ ettﺣ۳ konsoli ettﺣ۳ minﺣ۳ 226 00:11:37,320 --> 00:11:39,150 osoitti sinua suorittamaan mielivaltaista koodia. 227 00:11:39,150 --> 00:11:42,120 >> Jotta he voivat tulostaa kuten mikﺣ۳ tahansa salaisia ﻗ€‹ﻗ€‹koodeja sinulla on siellﺣ۳, 228 00:11:42,120 --> 00:11:44,755 he voivat katsoa tarkalleen miten sivustosi toimii. 229 00:11:44,755 --> 00:11:46,630 Joten se on todella hyﺣﭘdyllinen testaukseen, mutta aina 230 00:11:46,630 --> 00:11:50,090 varmista ottaa se pois ennen julkaiset mitﺣ۳ﺣ۳n verkossa. 231 00:11:50,090 --> 00:11:56,640 >> Joten kun kﺣ۳ytﺣ۳t jotain kuten PHP, on tﺣ۳mﺣ۳ ajatus 232 00:11:56,640 --> 00:11:58,920 ettﺣ۳ voit siirtﺣ۳ﺣ۳ tietoja vﺣ۳lillﺣ۳ verkkosivut 233 00:11:58,920 --> 00:12:03,620 laittamalla tiedot tosiasiallisesti URL, joka on GET-pyynnﺣﭘn, 234 00:12:03,620 --> 00:12:07,490 mutta pullo, voit itse tehdﺣ۳ jotain tavallaan kuin ettﺣ۳, 235 00:12:07,490 --> 00:12:10,590 ottaa reitti, joka on muuttuvan sen osana. 236 00:12:10,590 --> 00:12:14,090 >> Joten jos tarkastellaan tﺣ۳mﺣ۳n Esimerkiksi ruudulla tﺣ۳ﺣ۳llﺣ۳, 237 00:12:14,090 --> 00:12:19,930 meillﺣ۳ on reitti, joka on ('/ Hei / "), ja niin, jos kﺣ۳yt 238 00:12:19,930 --> 00:12:23,790 / Hei / jotain, ettﺣ۳ jotain tulee itse saada tﺣ۳ynnﺣ۳ 239 00:12:23,790 --> 00:12:25,490 nimeen muuttuja. 240 00:12:25,490 --> 00:12:27,850 Ja huomaa, ettﺣ۳ toiminto mukana, ettﺣ۳ reitti 241 00:12:27,850 --> 00:12:31,302 on toteuttaa parametri nimi, niin ettﺣ۳ se tulee todella 242 00:12:31,302 --> 00:12:32,510 saada siirtyi toiminto. 243 00:12:32,510 --> 00:12:34,190 >> Ja sitten, kun olet sisﺣ۳llﺣ۳ ettﺣ۳ toiminta, 244 00:12:34,190 --> 00:12:36,420 voit kﺣ۳sitellﺣ۳ ettﺣ۳ kuten normaali Python muuttuja, 245 00:12:36,420 --> 00:12:39,650 ja niin sitten, se tulostaa Hei, ja se 246 00:12:39,650 --> 00:12:42,000 tﺣ۳yttﺣ۳ﺣ۳ nimi kﺣ۳yttﺣ۳en Joissakin merkkijono muotoiluja. 247 00:12:42,000 --> 00:12:48,060 >> Joten lisﺣ۳tﺣ۳ muuttujan osia reititys, kﺣ۳ytﺣ۳t kulmaraudan merkintﺣ۳. 248 00:12:48,060 --> 00:12:51,220 Ja valinnaisesti, voit kﺣ۳yttﺣ۳ﺣ۳ mitﺣ۳ kutsutaan muunnin. 249 00:12:51,220 --> 00:12:56,840 Ja niin, jos laittaa tﺣ۳mﺣ۳ merkintﺣ۳ kanssa paksusuolen, 250 00:12:56,840 --> 00:13:00,015 voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, ettﺣ۳ se on int, tai float, tai polku, 251 00:13:00,015 --> 00:13:01,640 ja se tulee automaattisesti muuntaa ettﺣ۳. 252 00:13:01,640 --> 00:13:05,130 Voit myﺣﭘs tehdﺣ۳ muuntaminen sisﺣ۳llﺣ۳ Python-toiminto, 253 00:13:05,130 --> 00:13:09,710 vain kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ valettu, mutta joskus jos haluat varmistaa, ettﺣ۳ se on int, 254 00:13:09,710 --> 00:13:12,080 voit laittaa ettﺣ۳ muuntosﺣ۳ﺣ۳ntﺣﭘ siellﺣ۳. 255 00:13:12,080 --> 00:13:15,930 >> Joten vedﺣ۳ ylﺣﭘs esimerkki Joidenkin muuttuja sﺣ۳ﺣ۳ntﺣﭘjﺣ۳. 256 00:13:15,930 --> 00:13:21,480 Joten tﺣ۳ssﺣ۳, tﺣ۳mﺣ۳ on samat rakenne pullosta tuonti 257 00:13:21,480 --> 00:13:25,030 Pulloon, sovellus = pullo (_NAME_), ja sitten se on kﺣ۳ynnissﺣ۳ lopussa. 258 00:13:25,030 --> 00:13:28,050 Meillﺣ۳ on nﺣ۳itﺣ۳ kahta eri muuttuja reitit tﺣ۳ﺣ۳llﺣ۳. 259 00:13:28,050 --> 00:13:29,900 Ja ensimmﺣ۳inen, on joka nﺣ۳ytin 260 00:13:29,900 --> 00:13:34,230 dia, joka oli se vain vie merkkijonon nimi 261 00:13:34,230 --> 00:13:35,650 ja se tulostaa Hei, nimi. 262 00:13:35,650 --> 00:13:41,410 >> Ja sitten, toinen yksi kﺣ۳yttﺣ۳ﺣ۳ muuntaminen. 263 00:13:41,410 --> 00:13:44,690 Joten tﺣ۳mﺣ۳ automaattisesti muuntaa sen int, ja sitten kaksinkertainen int, 264 00:13:44,690 --> 00:13:46,150 ja tulostaa ettﺣ۳ ulos. 265 00:13:46,150 --> 00:13:48,220 Ja emme tee minkﺣ۳ﺣ۳nlaisia muuntaminen sisﺣ۳llﺣ۳ 266 00:13:48,220 --> 00:13:49,594 koska pulloon huolehtii siitﺣ۳. 267 00:13:49,594 --> 00:13:53,181 Joten saat tﺣ۳mﺣ۳n kﺣ۳ynnissﺣ۳. 268 00:13:53,181 --> 00:13:54,930 Kun olet pullo sovelluksen kﺣ۳ytﺣﭘn, 269 00:13:54,930 --> 00:13:58,440 Voit hallita-C irti lopettaa palvelin kﺣ۳ynnissﺣ۳. 270 00:13:58,440 --> 00:14:02,420 Ja sitten minﺣ۳ juoksen muuttujia. 271 00:14:02,420 --> 00:14:11,740 >> Joten mennﺣ۳ﺣ۳n localhost / Hei / Ezra ja Toivottavasti tﺣ۳mﺣ۳ tervehtimﺣ۳ﺣ۳n minua. 272 00:14:11,740 --> 00:14:14,530 273 00:14:14,530 --> 00:14:20,310 >> Joten kesti minun nimeeni, muuttujaan reitti, ja se tﺣ۳ytti sen tﺣ۳ﺣ۳llﺣ۳. 274 00:14:20,310 --> 00:14:23,950 Niin minﺣ۳ myﺣﭘs nﺣ۳yttﺣ۳ﺣ۳ nopeasti esimerkki kaksinkertaistamisen. 275 00:14:23,950 --> 00:14:28,600 Joten jos menet / double / 3, se tulostaa 6. 276 00:14:28,600 --> 00:14:31,440 Joten tﺣ۳mﺣ۳ hoiti muuntaminen meille. 277 00:14:31,440 --> 00:14:34,190 >> Joten voit myﺣﭘs tehdﺣ۳ sen kellua, ja jotain erityistﺣ۳, 278 00:14:34,190 --> 00:14:37,530 jos sinun tﺣ۳ytyy mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ jotain polku, jonka avulla se hyvﺣ۳ksyy viiltﺣ۳ﺣ۳, 279 00:14:37,530 --> 00:14:39,155 mutta sen ei pitﺣ۳isi yleensﺣ۳ olla ongelma. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 Toistaiseksi meillﺣ۳, on vielﺣ۳ juuri palaamassa 282 00:14:43,820 --> 00:14:46,320 jouset, joka ei ole kovin kiinnostava. 283 00:14:46,320 --> 00:14:48,730 >> Voisimme itse asiassa palata kirjaimellinen HTML merkkijono. 284 00:14:48,730 --> 00:14:54,322 Joten koodin voimme lisﺣ۳tﺣ۳ jotain kuten b-tag tehdﺣ۳ rohkeita, 285 00:14:54,322 --> 00:14:56,030 mutta useimmat kerran eivﺣ۳t itse halua 286 00:14:56,030 --> 00:14:58,420 olla kirjallisesti HTML sinun Python-koodin. 287 00:14:58,420 --> 00:15:01,940 Se saa todella sotkuinen, ja se ei ole hyvﺣ۳ aika. 288 00:15:01,940 --> 00:15:06,430 >> Pulloon avulla voimme erottaa HTML mitﺣ۳ kutsutaan malli, 289 00:15:06,430 --> 00:15:09,467 joten jos olet ajatellut kannalta MVC malli 290 00:15:09,467 --> 00:15:11,550 ettﺣ۳ olet perehtynyt, toivottavasti, toimimasta 291 00:15:11,550 --> 00:15:15,520 kanssa CS50 Finance hieman, voit ajatella Python tiedostot 292 00:15:15,520 --> 00:15:19,430 olevan enemmﺣ۳n Controller, jossa ne vuorovaikutuksessa tahansa 293 00:15:19,430 --> 00:15:20,970 tietomalli saatat olla. 294 00:15:20,970 --> 00:15:24,900 >> Ja sitten he huutavat Nﺣ۳kymﺣ۳t ja kulkee tietoa ettﺣ۳ Nﺣ۳ytﺣ۳ 295 00:15:24,900 --> 00:15:28,120 tﺣ۳yttﺣ۳mﺣ۳ﺣ۳n tiedot HTML ettﺣ۳ se tarvitsee. 296 00:15:28,120 --> 00:15:30,490 Ja mitﺣ۳ me kutsumme ne Nﺣ۳kymﺣ۳t ovat Pohjat luokassa. 297 00:15:30,490 --> 00:15:35,280 >> Joten pullo kﺣ۳yttﺣ۳ﺣ۳ toista Python moduuli, ettﺣ۳ se automaattisesti 298 00:15:35,280 --> 00:15:38,620 asentaa kun PIP asentaa Pulloon nimeltﺣ۳ﺣ۳n Jinja, joka 299 00:15:38,620 --> 00:15:40,885 voit lisﺣ۳tﺣ۳ nﺣ۳mﺣ۳ merkintﺣﭘjﺣ۳ HTML 300 00:15:40,885 --> 00:15:45,140 ettﺣ۳ nﺣ۳et nﺣ۳ytﺣﭘllﺣ۳, jonka avulla laitat asioita, kuten conditionals, 301 00:15:45,140 --> 00:15:47,230 ja silmukat HTML. 302 00:15:47,230 --> 00:15:51,140 >> Niin se nﺣ۳yttﺣ۳ﺣ۳ vﺣ۳hﺣ۳n kuin miten sinﺣ۳ voisi kﺣ۳yttﺣ۳ﺣ۳ PHP sisﺣ۳llﺣ۳ HTML-tiedoston, 303 00:15:51,140 --> 00:15:57,380 mutta tﺣ۳mﺣ۳ on vain kun pullo palvelin tarjoilee HTML-tiedosto, 304 00:15:57,380 --> 00:16:01,610 se suorittaa tﺣ۳mﺣ۳n sivupohjamoottori moottori ja jﺣ۳sentﺣ۳ﺣ۳ kautta ja tﺣ۳ytﺣ۳ asioita. 305 00:16:01,610 --> 00:16:06,650 Joten lasia on render_template toiminto ettﺣ۳ nﺣ۳et alareunassa tﺣ۳ﺣ۳llﺣ۳. 306 00:16:06,650 --> 00:16:14,300 Ja niin kun kﺣ۳yt tﺣ۳llﺣ۳ sivulla, se tekisi tﺣ۳mﺣ۳ hello.html malli, 307 00:16:14,300 --> 00:16:16,407 ja sitten tﺣ۳yttﺣ۳ﺣ۳ tﺣ۳mﺣ۳n HTML sivu. 308 00:16:16,407 --> 00:16:18,990 Joten vain ajaa tﺣ۳mﺣ۳ todellinen nopea, ja katso, mitﺣ۳ se nﺣ۳yttﺣ۳ﺣ۳, 309 00:16:18,990 --> 00:16:21,198 ja sitten menen lﺣ۳pi hieman tarkemmin. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 Joten, teidﺣ۳n Mallit ovat menossa mennﺣ۳ kansioon. 312 00:16:30,260 --> 00:16:33,980 Se automaattisesti nﺣ۳yttﺣ۳ﺣ۳ sisﺣ۳llﺣ۳ Kansioon ettﺣ۳ malli. 313 00:16:33,980 --> 00:16:35,615 Joten avaa tﺣ۳mﺣ۳ ylﺣﭘs. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 Joten, minﺣ۳ ajaa mallineaineen esimerkki. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> Joten jos menen / Hei / Ezra, se on tﺣ۳mﺣ۳ kamala, 318 00:17:03,660 --> 00:17:05,930 vastenmielinen teltta tag ettﺣ۳ laitoin. 319 00:17:05,930 --> 00:17:08,050 Erittﺣ۳in kaunis, erittﺣ۳in dynaaminen. 320 00:17:08,050 --> 00:17:09,349 Olen suuri fani. 321 00:17:09,349 --> 00:17:13,900 Mutta mitﺣ۳ tapahtuu, jos Olen vain mennﺣ۳, / hei? 322 00:17:13,900 --> 00:17:15,220 Niin se vain sanoo Hello World. 323 00:17:15,220 --> 00:17:17,678 En anna sitﺣ۳ nimeﺣ۳, ja se tﺣ۳ytti sen automaattisesti. 324 00:17:17,678 --> 00:17:22,050 Joten miten se teki sen, ja miten voimme pﺣ۳ﺣ۳stﺣ۳ eroon, ettﺣ۳ teltta ehkﺣ۳. 325 00:17:22,050 --> 00:17:26,240 >> Joten tﺣ۳ssﺣ۳, tﺣ۳mﺣ۳ on erﺣ۳ﺣ۳nlainen mielenkiintoinen esimerkki, 326 00:17:26,240 --> 00:17:29,101 jos olet perehtynyt miten kytkin lausunnot tyﺣﭘskennellﺣ۳ kielellﺣ۳. 327 00:17:29,101 --> 00:17:31,350 Sano tﺣ۳mﺣ۳ on erﺣ۳ﺣ۳nlainen kuten, ettﺣ۳ sellainen lasku kautta, 328 00:17:31,350 --> 00:17:34,266 jossa todella kiinnitetty kaksi Eri reittejﺣ۳ saman toiminnon. 329 00:17:34,266 --> 00:17:41,190 Joten pidﺣ۳mme / Hei reitti ja / Hei / nimi reitti Hei, 330 00:17:41,190 --> 00:17:45,130 ja me mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ using-- Python voit Mﺣ۳ﺣ۳ritﺣ۳ oletustoiminnon arguments-- 331 00:17:45,130 --> 00:17:48,300 joten jos ei ole nimeﺣ۳, niin jos menemme vain / Hei, 332 00:17:48,300 --> 00:17:50,680 se suodattaa automaattisesti mainitakseni on yhtﺣ۳ vailla. 333 00:17:50,680 --> 00:17:55,010 >> Niin, me tehdﺣ۳ Mallin kanssa name = nimi, 334 00:17:55,010 --> 00:17:59,510 niin se menee ohi nimessﺣ۳ parametri sama kuin tﺣ۳mﺣ۳ nimi toiminnon parametrin, 335 00:17:59,510 --> 00:18:00,730 malliin. 336 00:18:00,730 --> 00:18:04,040 Se ei silti selitﺣ۳ miten on pﺣ۳ﺣ۳ttﺣ۳essﺣ۳ﺣ۳n tulostaa Hello World, 337 00:18:04,040 --> 00:18:05,100 tai tulostaa nimeni. 338 00:18:05,100 --> 00:18:08,050 Joten todella nﺣ۳yttﺣ۳vﺣ۳t malliin itse, 339 00:18:08,050 --> 00:18:11,610 ja nﺣ۳hdﺣ۳, jos tﺣ۳mﺣ۳ on lﺣ۳htﺣﭘisin. 340 00:18:11,610 --> 00:18:18,680 >> Joten, tﺣ۳ssﺣ۳ malli, me todella on joitakin ehdollinen logiikka, 341 00:18:18,680 --> 00:18:20,580 jonka jotkut ihmiset vﺣ۳ittﺣ۳vﺣ۳t, olet itse 342 00:18:20,580 --> 00:18:23,730 ei pitﺣ۳isi olla paljon ehdollisen logiikka omassa malli itse. 343 00:18:23,730 --> 00:18:26,310 Sen pitﺣ۳isi olla sisﺣ۳llﺣ۳ Ohjain, mutta tﺣ۳ssﺣ۳ esimerkissﺣ۳ 344 00:18:26,310 --> 00:18:27,476 se on jotain melko pieni. 345 00:18:27,476 --> 00:18:31,060 Joten tﺣ۳ssﺣ۳, me tarkistaa, jos nimi, niin jos nimi ei ole sama kuin mitﺣ۳ﺣ۳n, 346 00:18:31,060 --> 00:18:33,130 jos nimi on todella hyvﺣ۳ksyttiin, niin me 347 00:18:33,130 --> 00:18:36,210 tervehtiﺣ۳, Nimeﺣ۳ kanssa otsikko ja teltta, 348 00:18:36,210 --> 00:18:41,490 kaikki tﺣ۳mﺣ۳ normaalia HTML, muuten me tulostaa Hello, world vain normaalisti. 349 00:18:41,490 --> 00:18:45,820 Joten pari asiaa huomata tﺣ۳ﺣ۳llﺣ۳ siitﺣ۳, miten muotoilla mallittavaa 350 00:18:45,820 --> 00:18:49,110 on, ettﺣ۳ kaikki nﺣ۳mﺣ۳ ehtolauseet, 351 00:18:49,110 --> 00:18:54,475 tavallaan kuin miten me PHP sitﺣ۳, kun haluat lisﺣ۳tﺣ۳ joitakin PHP, 352 00:18:54,475 --> 00:18:58,380 kﺣ۳ytﺣ۳t vﺣ۳hemmﺣ۳n kuin kysymys merkki, se on erﺣ۳ﺣ۳nlainen analoginen tﺣ۳ﺣ۳llﺣ۳ 353 00:18:58,380 --> 00:19:00,140 kanssa {%. 354 00:19:00,140 --> 00:19:02,130 >> Joten tﺣ۳ssﺣ۳, meillﺣ۳ on ehdollinen koodi. 355 00:19:02,130 --> 00:19:05,920 Ja sitten, kun itse haluat kirjaimellisesti arvioida jotain, ja tulosta 356 00:19:05,920 --> 00:19:08,710 se ulos nﺣ۳ytﺣﭘssﺣ۳ Kﺣ۳ytﺣ۳ kaksinkertainen olkaimet. 357 00:19:08,710 --> 00:19:12,310 Joten tﺣ۳ssﺣ۳ on kaksinkertainen henkselit, ja sitten me mﺣ۳ﺣ۳ritﺣ۳ nimi, 358 00:19:12,310 --> 00:19:15,500 niin sisﺣ۳llﺣ۳ ettﺣ۳, se arvioi muuttujan nimi, joka 359 00:19:15,500 --> 00:19:18,860 johdettiin sisﺣ۳ﺣ۳n render mallin toiminto, 360 00:19:18,860 --> 00:19:21,484 eikﺣ۳ vain tulostus ulos, jos pﺣ۳ﺣ۳simme eroon nﺣ۳istﺣ۳, 361 00:19:21,484 --> 00:19:23,150 se vain tulostaa sanan "nimi." 362 00:19:23,150 --> 00:19:26,340 Niin, se on jotain varoa. 363 00:19:26,340 --> 00:19:29,792 >> Niin toinen asia ilmoitus on ettei, kun 364 00:19:29,792 --> 00:19:31,500 haluat kﺣ۳yttﺣ۳ﺣ۳ render_template funktio, 365 00:19:31,500 --> 00:19:34,490 meillﺣ۳ on todellakin tuotava sitﺣ۳ selvﺣ۳sti pulloon. 366 00:19:34,490 --> 00:19:36,915 Ja tﺣ۳mﺣ۳ on esimerkki modulaarisuus pullon, 367 00:19:36,915 --> 00:19:39,290 ettﺣ۳ sinun ei tarvitse tuoda asioita, joita et tarvitse. 368 00:19:39,290 --> 00:19:41,290 Voit vain tuoda toiminnot itse 369 00:19:41,290 --> 00:19:43,450 tarvitsemme, joka on joskus mukava, joten et 370 00:19:43,450 --> 00:19:46,560 on oltava kaikki nﺣ۳mﺣ۳ toiminnot istumisesta ettﺣ۳ et kﺣ۳ytﺣ۳, 371 00:19:46,560 --> 00:19:49,730 mutta myﺣﭘs, jos unohdat, ettﺣ۳ olet tﺣ۳ytyy tuoda render_template, 372 00:19:49,730 --> 00:19:52,660 saat todennﺣ۳kﺣﭘisesti varoitus ettﺣ۳ voit tietﺣ۳ﺣ۳ siitﺣ۳. 373 00:19:52,660 --> 00:19:56,700 Niin, ettﺣ۳ on templating. 374 00:19:56,700 --> 00:20:01,680 >> Niin, olemme osoittaneet, miten tehdﺣ۳ yksinkertaisia ﻗ€‹ﻗ€‹web-sivuja, 375 00:20:01,680 --> 00:20:04,947 ja lisﺣ۳tﺣ۳ hieman enemmﺣ۳n logiikkaa se, suhteen muuttuvan reitityksen. 376 00:20:04,947 --> 00:20:08,280 Sen avulla voit tehdﺣ۳ eri asioita perustuu mitﺣ۳ URL menet, ja myﺣﭘs sitten, antaa 377 00:20:08,280 --> 00:20:11,950 HTML vﺣ۳hﺣ۳n enemmﺣ۳n jﺣ۳rkeﺣ۳ suhteen, miten haluat tehdﺣ۳ asioita. 378 00:20:11,950 --> 00:20:14,210 Sinun ei tarvitse laittaa kaikki HTML teidﺣ۳n Python, 379 00:20:14,210 --> 00:20:16,640 mutta aika paljon joka web-sovellus, 380 00:20:16,640 --> 00:20:21,480 olet menossa haluavat jonkinlaista Tietojen malli liittyy siihen. 381 00:20:21,480 --> 00:20:25,560 >> Ja niin perinteisesti, tﺣ۳mﺣ۳ olisi olla jotain SQL-tietokannan. 382 00:20:25,560 --> 00:20:30,280 Ja voit vain vuorovaikutuksessa suoraan SQL. 383 00:20:30,280 --> 00:20:32,190 Python on mielestﺣ۳ni sitﺣ۳ kutsutaan. 384 00:20:32,190 --> 00:20:33,040 SQLite 3. 385 00:20:33,040 --> 00:20:38,454 Voit vain tuoda SQLite 3 ja suorittaa SQL-kyselyjﺣ۳ suoraan, 386 00:20:38,454 --> 00:20:40,870 mutta en tiedﺣ۳ sinusta, mutta en todellakaan pidﺣ۳, vain, 387 00:20:40,870 --> 00:20:42,750 kirjoittamisen SQL-kyselyjﺣ۳. 388 00:20:42,750 --> 00:20:45,350 Se on yleensﺣ۳ saada todella pitkﺣ۳ ja monimutkainen. 389 00:20:45,350 --> 00:20:49,180 >> Ja niin, mikﺣ۳ Haluan kﺣ۳yttﺣ۳ﺣ۳ on mitﺣ۳ 390 00:20:49,180 --> 00:20:53,610 tunnettu ORM, joka on esine-relaatio kartoitus. 391 00:20:53,610 --> 00:20:56,890 Ja pisteen esine-relaatio kartoitus, 392 00:20:56,890 --> 00:21:00,100 on se, ettﺣ۳ on olemassa kaksi eri tapoja voit ajatella tietokantoja. 393 00:21:00,100 --> 00:21:03,240 >> Joten esimerkki, joka Professori Malan yleensﺣ۳ 394 00:21:03,240 --> 00:21:07,660 kﺣ۳yttﺣ۳ﺣ۳ luokassa, on Excel-taulukko, jossa olet nﺣ۳mﺣ۳ rivit ja nﺣ۳mﺣ۳ sarakkeet, 395 00:21:07,660 --> 00:21:10,210 ja se on todella hyﺣﭘdyllinen miten se on edustettuna SQL 396 00:21:10,210 --> 00:21:13,170 ja miten te vuorovaikutuksessa sen kanssa, mutta Toinen tapa, ettﺣ۳ se on todella 397 00:21:13,170 --> 00:21:16,390 hyﺣﭘdyllistﺣ۳ ajatella sitﺣ۳ joskus, on kannalta luokissa ja esineitﺣ۳. 398 00:21:16,390 --> 00:21:20,420 >> Joten sen sijaan ajattelu Kunkin taulukon olevan 399 00:21:20,420 --> 00:21:23,040 tﺣ۳mﺣ۳n rivin ettﺣ۳ on tiettyjﺣ۳ tiedot, voit itse 400 00:21:23,040 --> 00:21:26,100 ajatella sen olevan kunkin taulukon on luokka, 401 00:21:26,100 --> 00:21:29,810 ja sitten jokainen esiintymﺣ۳ luokka on tiettyjﺣ۳ ominaisuuksia. 402 00:21:29,810 --> 00:21:35,110 Niin, tﺣ۳ssﺣ۳ esimerkissﺣ۳, tapauksia luokan ovat taulukon rivejﺣ۳, 403 00:21:35,110 --> 00:21:37,490 ja sitten jokainen kiinteistﺣﭘ olisi olla sarake taulukossa. 404 00:21:37,490 --> 00:21:40,840 >> Joten, ORM ettﺣ۳ pidﺣ۳n kﺣ۳yttﺣ۳ﺣ۳ kutsutaan peewee. 405 00:21:40,840 --> 00:21:43,520 Se on todella pieni, tavallaan kuin pulloon. 406 00:21:43,520 --> 00:21:46,760 Luulen, ettﺣ۳ ne menevﺣ۳t hyvin yhteen, mutta on olemassa paljon muita Orms 407 00:21:46,760 --> 00:21:47,730 ettﺣ۳ voit kﺣ۳yttﺣ۳ﺣ۳. 408 00:21:47,730 --> 00:21:52,180 Suositumpi yksi on tunnetaan SQLAlchemy, 409 00:21:52,180 --> 00:21:56,050 ja en muista miksi minﺣ۳ perin valitsi peewee yli SQLAlchemy, 410 00:21:56,050 --> 00:21:58,311 tai Haluan kertoa teille, miksi mielestﺣ۳ni se on paras, 411 00:21:58,311 --> 00:22:01,060 mutta me vain aio kﺣ۳yttﺣ۳ﺣ۳ tﺣ۳tﺣ۳ yksi koska tiedﺣ۳n miten sitﺣ۳ kﺣ۳ytetﺣ۳ﺣ۳n. 412 00:22:01,060 --> 00:22:04,760 >> Niin, yksi kysymys on, miksi sinun pitﺣ۳isi vaivautua kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ ORM, 413 00:22:04,760 --> 00:22:07,552 eikﺣ۳ vain suoraan kirjallisesti SQL-kyselyjﺣ۳? 414 00:22:07,552 --> 00:22:09,760 Ja mielestﺣ۳ni paras asia, on ettﺣ۳ et itse 415 00:22:09,760 --> 00:22:11,356 tﺣ۳ytyy kirjoittaa SQL-kyselyjﺣ۳. 416 00:22:11,356 --> 00:22:14,480 Se on paljon helpompaa, koska minﺣ۳ nﺣ۳ytﺣ۳n sinulle, ettﺣ۳ tehdﺣ۳ asioita, kuten valinta, lisﺣ۳ys, 417 00:22:14,480 --> 00:22:16,157 poisto, varsinkin luoda taulukoita. 418 00:22:16,157 --> 00:22:17,990 Se on paljon helpompaa kirjoittaa luokan rakenne, 419 00:22:17,990 --> 00:22:22,250 kuin se on jﺣ۳sentﺣ۳ﺣ۳ Luo Taulukko lausunto, mutta yksi asia 420 00:22:22,250 --> 00:22:25,710 olla tietoinen, ettﺣ۳ ORM yrittﺣ۳ﺣ۳ parhaansa 421 00:22:25,710 --> 00:22:28,640 selvittﺣ۳ﺣ۳, mitﺣ۳ eniten tehokas SQL olisi, 422 00:22:28,640 --> 00:22:30,110 mutta joskus se saa vﺣ۳ﺣ۳rin. 423 00:22:30,110 --> 00:22:32,660 >> Ja varsinkin jos olet tyﺣﭘskentelee iso tietokanta, 424 00:22:32,660 --> 00:22:35,557 voit huomata, ettﺣ۳ kyselyn ettﺣ۳ olisi nopeasti kﺣ۳yntiin, 425 00:22:35,557 --> 00:22:36,640 todella kauemmin. 426 00:22:36,640 --> 00:22:40,164 Ja jos tarkastellaan konepellin alla, miten ORM on tulkkaus ettﺣ۳ SQL, 427 00:22:40,164 --> 00:22:42,080 se saattaa tehdﺣ۳ jotain todella naurettavaa, 428 00:22:42,080 --> 00:22:44,371 vain koska se tavallaan viittasi viholliselle vﺣ۳ﺣ۳rﺣ۳ssﺣ۳. 429 00:22:44,371 --> 00:22:48,080 Ja, on ollut aikoja, jossa Olen joutunut ohittaa sen, ja vain 430 00:22:48,080 --> 00:22:52,429 suorittaa oman SQL-kyselyjﺣ۳, vain koska se oli jﺣ۳sentﺣ۳miseen oudolla tavalla. 431 00:22:52,429 --> 00:22:54,220 Joten, on jonkin verran ylﺣ۳puolella, vain tiellﺣ۳ 432 00:22:54,220 --> 00:22:58,680 ettﺣ۳ se kokoaa teidﺣ۳n lausunnot alas SQL. 433 00:22:58,680 --> 00:23:06,200 >> Niin, Katsotaanpa Super nopeasti Yksinkertainen esimerkki tietomallin 434 00:23:06,200 --> 00:23:07,350 ettﺣ۳ voit kﺣ۳yttﺣ۳ﺣ۳. 435 00:23:07,350 --> 00:23:11,880 Niin, tﺣ۳mﺣ۳ on Python koodia, ja niin Ensimmﺣ۳inen asia, jonka haluat tehdﺣ۳, on perﺣ۳isin 436 00:23:11,880 --> 00:23:12,950 peewee tuonti *. 437 00:23:12,950 --> 00:23:15,850 Joten, toisin kuin taskumatti, jossa sinulla on kaikki nﺣ۳mﺣ۳ yksittﺣ۳iset moduulit, 438 00:23:15,850 --> 00:23:18,125 ja haluat tuoda pullo, ja kirjoittaa malli, ja toiset 439 00:23:18,125 --> 00:23:20,690 ettﺣ۳ nﺣ۳emme myﺣﭘhemmin, mistﺣ۳ peewee, voit vain tuoda kaiken, 440 00:23:20,690 --> 00:23:22,290 koska se on melko pieni kirjasto. 441 00:23:22,290 --> 00:23:26,490 >> Joten, ensimmﺣ۳inen asia, jonka haluat tehdﺣ۳, on itse luoda tietokannan objekti. 442 00:23:26,490 --> 00:23:31,212 Niin, sinun tﺣ۳ytyy db = SqliteDatabase, ja sitten nimi tietokannan. 443 00:23:31,212 --> 00:23:33,170 Ja tﺣ۳mﺣ۳ todella luoda tietokanta objekti 444 00:23:33,170 --> 00:23:36,230 ettﺣ۳ voit vuorovaikutuksessa, jossa peewee. 445 00:23:36,230 --> 00:23:40,570 >> Ja sitten, meillﺣ۳ on todellinen malli ettﺣ۳ haluamme luoda. 446 00:23:40,570 --> 00:23:42,470 Joten taulukko haluamme luoda. 447 00:23:42,470 --> 00:23:47,270 Joten, sisﺣ۳llﺣ۳ peewee, jokainen luokka on oma pﺣﭘytﺣ۳ sisﺣ۳llﺣ۳ tietokantaan. 448 00:23:47,270 --> 00:23:52,800 Joten, kaikki luokat perivﺣ۳t perusmalli, 449 00:23:52,800 --> 00:23:55,960 ja pﺣ۳ﺣ۳oma m Malli on jotain, joka on mﺣ۳ﺣ۳ritelty peewee. 450 00:23:55,960 --> 00:24:02,162 >> Joten, kaikki mallit pitﺣ۳isi perivﺣ۳t niiden korkein yliluokka, 451 00:24:02,162 --> 00:24:04,620 ne olisi perivﺣ۳t malli, mutta mitﺣ۳ on todella siistiﺣ۳, 452 00:24:04,620 --> 00:24:07,610 on, ettﺣ۳ voit itse olla oma malleja perivﺣ۳t toisistaan. 453 00:24:07,610 --> 00:24:10,530 Ja paljon aikaa, sinun tietomallien eivﺣ۳t vﺣ۳lttﺣ۳mﺣ۳ttﺣ۳ 454 00:24:10,530 --> 00:24:13,754 tehdﺣ۳ mukava perintﺣﭘ hierarkia, mutta tilanteita, joissa he tekevﺣ۳t, se on todella mukavaa, 455 00:24:13,754 --> 00:24:15,920 koska sinulla on malli luontainen toisistaan. 456 00:24:15,920 --> 00:24:19,710 >> Joten me mﺣ۳ﺣ۳ritelty tﺣ۳ssﺣ۳ luokassa "Opiskelija", joka perii malli, 457 00:24:19,710 --> 00:24:21,170 ja sillﺣ۳ on kolme kiinteistﺣﭘﺣ۳. 458 00:24:21,170 --> 00:24:24,080 Se on tunnus, joka on PrimaryKeyField, joka 459 00:24:24,080 --> 00:24:26,920 on jotain, joka on sﺣ۳ﺣ۳detty mukaan peewee, nimi on CharField, 460 00:24:26,920 --> 00:24:28,490 ja arvosana on IntegerField. 461 00:24:28,490 --> 00:24:32,260 Joten tﺣ۳mﺣ۳ voi olla tai ei ole kuinka CS50 todella tallentaa kaikki 462 00:24:32,260 --> 00:24:33,650 opiskelijoiden laadut. 463 00:24:33,650 --> 00:24:36,060 Se ei ole, mutta tﺣ۳mﺣ۳ on, miten tekisin sen. 464 00:24:36,060 --> 00:24:37,920 >> Ja sitten se on, sisﺣ۳llﺣ۳ tﺣ۳mﺣ۳n luokan, ja tﺣ۳mﺣ۳ 465 00:24:37,920 --> 00:24:41,620 on jotain, voit tehdﺣ۳ Python, voit olla sisﺣ۳kkﺣ۳isiﺣ۳ luokkia. 466 00:24:41,620 --> 00:24:43,920 Ja tﺣ۳mﺣ۳ on jotain mitﺣ۳ tarvitaan mukaan peewee. 467 00:24:43,920 --> 00:24:47,250 Joten, tﺣ۳mﺣ۳ luokka Meta, sinulla on tﺣ۳smentﺣ۳ﺣ۳, ettﺣ۳ tietokanta on 468 00:24:47,250 --> 00:24:49,830 yhtﺣ۳ suuri esine ettﺣ۳ loimme edellﺣ۳. 469 00:24:49,830 --> 00:24:54,339 Ja tﺣ۳mﺣ۳ kertoo mikﺣ۳ tiedosto on tﺣ۳mﺣ۳ taulukko todella tulee sisﺣ۳ltyﺣ۳. 470 00:24:54,339 --> 00:24:57,130 Joten tﺣ۳mﺣ۳ on jotain, ettﺣ۳ sinulla on tehdﺣ۳ sisﺣ۳llﺣ۳ kaikki mallit. 471 00:24:57,130 --> 00:24:59,380 Sinun tﺣ۳ytyy vain mﺣ۳ﺣ۳ritellﺣ۳ tﺣ۳ssﺣ۳ Meta luokkaan 472 00:24:59,380 --> 00:25:01,400 ettﺣ۳ tietokanta on yhtﺣ۳ dB. 473 00:25:01,400 --> 00:25:03,940 Joten mitﺣ۳ yleensﺣ۳ teen, jos minulla on joukko erilaisia ﻗ€‹ﻗ€‹malleja, 474 00:25:03,940 --> 00:25:05,910 on, ettﺣ۳ minulla on yksi perusta malli, ettﺣ۳ olen yleensﺣ۳ 475 00:25:05,910 --> 00:25:08,839 soita "perusmalli" ettﺣ۳ on Meta luokka, 476 00:25:08,839 --> 00:25:10,380 ja se asettaa tietokannasta vastaa dB. 477 00:25:10,380 --> 00:25:13,710 Ja sitten kaikki minun myﺣﭘhemmﺣ۳t mallit perii kyseisestﺣ۳ perustaa luokan. 478 00:25:13,710 --> 00:25:16,760 Ja sitten ei tarvitse huolehtia lisﺣ۳tietoja asetuksista Meta luokka. 479 00:25:16,760 --> 00:25:21,490 >> Joten, kun tﺣ۳mﺣ۳ todella saa koottu alas SQL, 480 00:25:21,490 --> 00:25:24,875 se nﺣ۳yttﺣ۳ﺣ۳ tﺣ۳mﺣ۳n ilkeﺣ۳ asia alas tﺣ۳ﺣ۳llﺣ۳, "Luo pﺣﭘytﺣ۳ opiskelijakortti kokonaisluku, 481 00:25:24,875 --> 00:25:26,020 " aivan sama. 482 00:25:26,020 --> 00:25:30,002 >> Ja olen sitﺣ۳ mieltﺣ۳, ettﺣ۳ se on lyhyempi, tﺣ۳mﺣ۳ SQL tﺣ۳ﺣ۳llﺣ۳, 483 00:25:30,002 --> 00:25:32,960 mutta jos tarkastellaan tﺣ۳mﺣ۳n luokan tﺣ۳ﺣ۳llﺣ۳ nﺣ۳et tarkalleen missﺣ۳ mennﺣ۳ﺣ۳n. 484 00:25:32,960 --> 00:25:36,116 Nﺣ۳et millaisia ﻗ€‹ﻗ€‹kentﺣ۳t on, mitﺣ۳ he kutsutaan, 485 00:25:36,116 --> 00:25:38,115 ja niin, luulen ettﺣ۳ tarkastelemme tﺣ۳tﺣ۳ Python koodi 486 00:25:38,115 --> 00:25:43,340 on paljon enemmﺣ۳n luettavissa kuin yrittﺣ۳ﺣ۳ kirjoittaa SQL-kyselyn. 487 00:25:43,340 --> 00:25:45,990 >> Joten, jotta todella kﺣ۳yttﺣ۳ﺣ۳ tietokantaa, 488 00:25:45,990 --> 00:25:48,470 meidﺣ۳n tﺣ۳ytyy liittﺣ۳ﺣ۳ sen sisﺣ۳llﺣ۳ Python. 489 00:25:48,470 --> 00:25:52,770 Joten, olen yleensﺣ۳ kirjoittaa toiminto nimeltﺣ۳ﺣ۳n initialize_db ettﺣ۳ ei kahta asiaa. 490 00:25:52,770 --> 00:25:54,880 Siinﺣ۳ otetaan tietokantaan esine dB ja se 491 00:25:54,880 --> 00:25:58,360 yhdistﺣ۳ﺣ۳ se, joka vain avautuu KOHTA tietokantaan. 492 00:25:58,360 --> 00:26:00,860 Jos olet juuri kﺣ۳ynnissﺣ۳ vaikka verkkosivusto omalla koneellasi, 493 00:26:00,860 --> 00:26:04,320 se ei ole super iso juttu huolehtia noin liittﺣ۳minen ja irrottaminen, 494 00:26:04,320 --> 00:26:06,885 mutta jos kﺣ۳ytﺣ۳t se verkkosivuilla, olet 495 00:26:06,885 --> 00:26:10,010 haluat varmistaa, ettﺣ۳ aina kun kﺣ۳yttﺣ۳jﺣ۳ yhdistﺣ۳ﺣ۳ se, kun he sulkea 496 00:26:10,010 --> 00:26:12,270 verkkosivuilla, ne katkaista niin, ettﺣ۳ te ei ole joukko ihmisiﺣ۳ kytketty 497 00:26:12,270 --> 00:26:14,480 tietokantaan kerralla. 498 00:26:14,480 --> 00:26:16,370 >> Ja sitten, kun yhteyden tietokantaan, 499 00:26:16,370 --> 00:26:20,832 haluat soittaa db.create_tables, ja luettelo malleja mitﺣ۳ haluat 500 00:26:20,832 --> 00:26:21,540 luoda taulukoita. 501 00:26:21,540 --> 00:26:23,950 Joten tﺣ۳ssﺣ۳, haluan vain luoda sen tﺣ۳mﺣ۳ opiskelija. 502 00:26:23,950 --> 00:26:28,070 Ja sitten, mikﺣ۳ on tﺣ۳rkeﺣ۳ﺣ۳, on mﺣ۳ﺣ۳ritﺣ۳ turvallinen = Totta eniten aikaa. 503 00:26:28,070 --> 00:26:30,380 Joten mitﺣ۳ tﺣ۳mﺣ۳ lausunto tekee, on ettﺣ۳ se 504 00:26:30,380 --> 00:26:33,580 luo taulukot opiskelija malli, mutta vain 505 00:26:33,580 --> 00:26:36,109 jos pﺣﭘytﺣ۳ ei ole luotu jo. 506 00:26:36,109 --> 00:26:37,400 Sitﺣ۳hﺣ۳n turvallinen tﺣ۳smennetﺣ۳ﺣ۳n. 507 00:26:37,400 --> 00:26:39,150 Joten se ei korvaa olemassa taulukko, 508 00:26:39,150 --> 00:26:41,525 se vain luo uuden taulukko jos ei ole ketﺣ۳ﺣ۳n. 509 00:26:41,525 --> 00:26:45,090 Joten, voit vain luoda taulukot kerran SQL. 510 00:26:45,090 --> 00:26:49,410 Ja sitten on ettﺣ۳ tietokanta istunnossa siellﺣ۳, ja sitten liittﺣ۳ﺣ۳ joka kerta, 511 00:26:49,410 --> 00:26:52,450 mutta se on yleensﺣ۳ mukava vain laittaa tﺣ۳ssﺣ۳ create_tables puhelu, 512 00:26:52,450 --> 00:26:55,550 niin ettﺣ۳, jos joskus poistat tietokanta, kun kﺣ۳yttﺣ۳ﺣ۳ Web 513 00:26:55,550 --> 00:26:57,960 app uudelleen, se luo se. 514 00:26:57,960 --> 00:27:00,730 >> Joten, vain varmista, ettﺣ۳ turvallinen on mﺣ۳ﺣ۳ritelty ollakseen totta, 515 00:27:00,730 --> 00:27:03,580 tai lﺣﭘydﺣ۳t tietosi vain saada clobbered joka kerta. 516 00:27:03,580 --> 00:27:06,380 Ja sitten, voit vain soittaa initialize_db perustaa 517 00:27:06,380 --> 00:27:09,820 yhteys, ja luoda taulukoita tarvittaessa. 518 00:27:09,820 --> 00:27:13,150 >> Niin, yleisin asia ettﺣ۳ haluat tehdﺣ۳, 519 00:27:13,150 --> 00:27:15,920 tai yksi yleisimmistﺣ۳ asioita, on todella lisﺣ۳tﺣ۳ asioita 520 00:27:15,920 --> 00:27:17,170 tietokantaan. 521 00:27:17,170 --> 00:27:19,430 Ja niin sen sijaan, ettﺣ۳ kirjoittaa insertin 522 00:27:19,430 --> 00:27:21,990 selvitys kaikkien arvoja, 523 00:27:21,990 --> 00:27:24,650 voit itse soittaa toiminto opiskelijan luokka. 524 00:27:24,650 --> 00:27:28,200 Joten, kun luot luokan ettﺣ۳ perii malli, 525 00:27:28,200 --> 00:27:30,200 se on tﺣ۳mﺣ۳ luoda menetelmﺣ۳. 526 00:27:30,200 --> 00:27:33,870 >> Joten, et luokka name.create, ja voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ parametrit 527 00:27:33,870 --> 00:27:35,260 ettﺣ۳ haluat kulkea. 528 00:27:35,260 --> 00:27:39,200 Joten, jos haluan lisﺣ۳tﺣ۳ jotkut opiskelijat meidﺣ۳n CS50 asteen kirja esimerkiksi 529 00:27:39,200 --> 00:27:41,820 Laitan David, joka on erittﺣ۳in hyvﺣ۳ laatu, hﺣ۳nellﺣ۳ on 95. 530 00:27:41,820 --> 00:27:45,100 Ja minﺣ۳, joka ei tee niin hyvin CS50, minulla on 50. 531 00:27:45,100 --> 00:27:47,600 Ja niin, kiva juttu mitﺣ۳ tﺣ۳mﺣ۳ luo toiminto tekee, 532 00:27:47,600 --> 00:27:53,040 on, ettﺣ۳ se palauttaa esimerkiksi tai rivi, ettﺣ۳ se luodaan taulukko, 533 00:27:53,040 --> 00:27:55,750 ja niin sitten tallentaa ettﺣ۳ muuttuja, ja tyﺣﭘskennellﺣ۳ sen kanssa myﺣﭘhemmin. 534 00:27:55,750 --> 00:27:58,830 Voit vaihtaa ympﺣ۳ri, joka Nﺣ۳ytﺣ۳n esimerkki. 535 00:27:58,830 --> 00:28:03,050 >> Huomaa, ettﺣ۳ en on mﺣ۳ﺣ۳riteltﺣ۳vﺣ۳ tunnus, 536 00:28:03,050 --> 00:28:09,340 koska sillﺣ۳ se on PrimaryKeyField, se automaattisesti 537 00:28:09,340 --> 00:28:10,930 kasvattaa se jos et mﺣ۳ﺣ۳ritﺣ۳ sitﺣ۳. 538 00:28:10,930 --> 00:28:12,250 Ja itse asiassa, luultavasti ei pitﺣ۳isi mﺣ۳ﺣ۳ritellﺣ۳ sitﺣ۳, 539 00:28:12,250 --> 00:28:14,810 sillﺣ۳ saatat vahingossa hakata jonkun toisen tunnus. 540 00:28:14,810 --> 00:28:16,830 Ja haluat tehdﺣ۳ varma, ettﺣ۳ se on ainutlaatuinen. 541 00:28:16,830 --> 00:28:20,662 >> Niin, itse asiassa, kaikkein yhteinen asia, jonka haluat tehdﺣ۳, 542 00:28:20,662 --> 00:28:22,620 on luultavasti valita ulos Tietokannan kun 543 00:28:22,620 --> 00:28:24,078 on paljon tietoa siellﺣ۳. 544 00:28:24,078 --> 00:28:27,360 Ja niin, jos haluat saada kaiken, niin vastaa Valitse tﺣ۳hti 545 00:28:27,360 --> 00:28:30,940 Opiskelijoiden lausunto, se olisi vain student.select. 546 00:28:30,940 --> 00:28:34,380 Ja joka antaa sinulle takaisin array kaikkien opiskelija esineet siinﺣ۳ 547 00:28:34,380 --> 00:28:35,770 ettﺣ۳ te kerrata yli haluat. 548 00:28:35,770 --> 00:28:37,019 Voit saada asiat irti. 549 00:28:37,019 --> 00:28:39,310 Ja suurimman osan ajasta, voit eivﺣ۳t vain halua tehdﺣ۳ valita, 550 00:28:39,310 --> 00:28:40,935 todella haluat mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ jotain. 551 00:28:40,935 --> 00:28:44,580 Ja niin, voit ketju Yhdessﺣ۳ nﺣ۳mﺣ۳ funktiokutsut, 552 00:28:44,580 --> 00:28:48,830 kuten miten voit ketju yhdessﺣ۳ lausuntoja SQL. 553 00:28:48,830 --> 00:28:53,002 Joten voit tehdﺣ۳ student.select (). Jossa tﺣ۳ssﺣ۳ esimerkissﺣ۳. 554 00:28:53,002 --> 00:28:54,710 Ja sitten, voit mﺣ۳ﺣ۳ritellﺣ۳ﺣ۳n ehdot, 555 00:28:54,710 --> 00:28:57,880 vain kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ normaalia Python Booleans haistelemassa. 556 00:28:57,880 --> 00:29:02,110 >> Eli tﺣ۳ssﺣ۳ tapauksessa haluat raja, mitﺣ۳ olet valinnut sen, 557 00:29:02,110 --> 00:29:06,790 jossa student.grade on yhtﺣ۳ suuri kuin 50, ja student.name on yhtﺣ۳ kuin Esra, 558 00:29:06,790 --> 00:29:09,130 niin ettﺣ۳ vain saada minut irti. 559 00:29:09,130 --> 00:29:11,340 Ja huomaa, yksi todella hienovarainen asia tﺣ۳ssﺣ۳ 560 00:29:11,340 --> 00:29:15,570 ettﺣ۳, jos haluat mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ ja / ja tai tai / tai, 561 00:29:15,570 --> 00:29:19,840 Python, kﺣ۳ytﺣ۳t normaalisti, Mielestﺣ۳ni sana "ja" itse asiassa, 562 00:29:19,840 --> 00:29:23,351 mutta tﺣ۳ﺣ۳llﺣ۳ kﺣ۳ytﺣ۳t yhden et-merkki, joka on yleensﺣ۳ bittioperaattori, 563 00:29:23,351 --> 00:29:25,600 mutta tﺣ۳ssﺣ۳ erityistapauksessa, juuri niin peewee tekee sen, 564 00:29:25,600 --> 00:29:27,660 kﺣ۳ytﺣ۳t yhden Ampersand tﺣ۳smentﺣ۳ﺣ۳ "ja." 565 00:29:27,660 --> 00:29:29,451 Se on jotain, joka Olen sekaisin paljon, 566 00:29:29,451 --> 00:29:32,530 mutta se ei keksiﺣ۳ ettﺣ۳ paljon kﺣ۳ytﺣ۳nnﺣﭘssﺣ۳. 567 00:29:32,530 --> 00:29:36,350 >> Ja sitten, kun sinulla on kaikki opiskelijat ulos tietokannasta, 568 00:29:36,350 --> 00:29:39,420 kun olet tehnyt olet valitsemalla ja kulumista tai mitﺣ۳ tahansa, 569 00:29:39,420 --> 00:29:42,334 voit kﺣ۳yttﺣ۳ﺣ۳ foreach silmukka, aivan kuten normaali Python, 570 00:29:42,334 --> 00:29:44,500 minkﺣ۳ﺣ۳nlaisten iteraattori tai minkﺣ۳ﺣ۳nlaista array. 571 00:29:44,500 --> 00:29:46,333 Voit siis tehdﺣ۳, S in student.select (). whe 572 00:29:46,333 --> 00:29:52,930 re (Student.grade <75), ja niin tﺣ۳mﺣ۳ tahto kerrata yli jokaiselle oppilaalle taulukossa 573 00:29:52,930 --> 00:29:56,260 joiden arvosana on alle 75, joka tﺣ۳ssﺣ۳ tapauksessa, on edelleen vain minﺣ۳. 574 00:29:56,260 --> 00:29:59,218 Ja niin voisitte tehdﺣ۳ jotain sisﺣ۳llﺣ۳ ettﺣ۳ silmukka, kuten lﺣ۳hetﺣ۳ minulle sﺣ۳hkﺣﭘpostia 575 00:29:59,218 --> 00:30:01,680 ja kertoa minulle todella kﺣ۳ﺣ۳ntyﺣ۳ minun ongelmani setit. 576 00:30:01,680 --> 00:30:04,550 >> Joten, toinen asia voit tehdﺣ۳, on se todella helppoa 577 00:30:04,550 --> 00:30:06,460 pﺣ۳ivittﺣ۳ﺣ۳ rivejﺣ۳ taulukkoon. 578 00:30:06,460 --> 00:30:08,720 Niin, muistakaa takaisin tﺣ۳nne, sinun Kun asetin, 579 00:30:08,720 --> 00:30:11,440 Otin arvo oli palauttamat student.create, 580 00:30:11,440 --> 00:30:14,920 ja minﺣ۳ liitetﺣ۳ﺣ۳n sen nimi nimeltﺣ۳ Ezra. 581 00:30:14,920 --> 00:30:18,995 Ja nyt, voit vaihtaa arvoja ettﺣ۳ esimerkiksi 582 00:30:18,995 --> 00:30:20,870 aivan kuin olisit normaali luokan Python. 583 00:30:20,870 --> 00:30:25,060 >> Joten voit asettaa ezra.grade = 95 ja ettﺣ۳ pﺣ۳ivittﺣ۳ﺣ۳ paikallista kopiota, 584 00:30:25,060 --> 00:30:28,380 mutta jos todella haluavat sitoutuvat muutoksesta tietokantaan, 585 00:30:28,380 --> 00:30:31,410 sinun tﺣ۳ytyy soittaa ezra.save, niin soitit .save menetelmﺣ۳ 586 00:30:31,410 --> 00:30:32,650 on esimerkiksi. 587 00:30:32,650 --> 00:30:38,085 >> Ja nyt, olen onnistuneesti muuttunut oma luokka tietokannassa. 588 00:30:38,085 --> 00:30:41,210 Niin, niin sanotaan, ettﺣ۳ saan kiinni muutan luokka tietokannassa. 589 00:30:41,210 --> 00:30:44,126 Professori Malan on todennﺣ۳kﺣﭘisesti aio haluta poistaa minut luokasta, 590 00:30:44,126 --> 00:30:48,630 ja niin voit soittaa .delete Esimerkiksi menetelmﺣ۳ juuri se juttu. 591 00:30:48,630 --> 00:30:51,674 >> Joten, jos halusi mennﺣ۳ takaisin tﺣ۳mﺣ۳n silmukan tﺣ۳ssﺣ۳, 592 00:30:51,674 --> 00:30:53,465 ja todella, sen sijaan lﺣ۳hettﺣ۳ﺣ۳ sﺣ۳hkﺣﭘposteja kaikki 593 00:30:53,465 --> 00:30:56,577 opiskelijoista, joiden arvosana on vﺣ۳hemmﺣ۳n kuin 75, halusitte poistaa ne, 594 00:30:56,577 --> 00:30:58,660 tﺣ۳mﺣ۳n silmukan voisit soittaa s.delete esimerkiksi. 595 00:30:58,660 --> 00:31:04,180 596 00:31:04,180 --> 00:31:07,780 Ja aivan viimeinen asia, jonka haluat tehdﺣ۳, on aina yhteyttﺣ۳ muodostettaessa, 597 00:31:07,780 --> 00:31:10,350 ja olet tehnyt tyﺣﭘsi, haluat soittaa db.close, 598 00:31:10,350 --> 00:31:13,190 jos db on, ettﺣ۳ tietokanta vﺣ۳ittﺣ۳vﺣ۳t, ettﺣ۳ meillﺣ۳ oli ennen. 599 00:31:13,190 --> 00:31:18,290 Ja haluat varmistaa, ettﺣ۳ kaikki menee suljettu pois. 600 00:31:18,290 --> 00:31:18,790 >> Viileﺣ۳. 601 00:31:18,790 --> 00:31:22,410 Joten nyt, minulla on esimerkki sovellus. 602 00:31:22,410 --> 00:31:26,880 Olen tavallaan valmiista kaikki vain niin ettﺣ۳ ei tule mitﺣ۳ﺣ۳n elﺣ۳ﺣ۳ koodausta 603 00:31:26,880 --> 00:31:30,220 virheitﺣ۳, mutta voimme kﺣ۳vellﺣ۳ lﺣ۳pi se ja nﺣ۳hdﺣ۳, miten voit laittaa pulloon 604 00:31:30,220 --> 00:31:33,685 ja Peewee yhdessﺣ۳, ja tehdﺣ۳ yksinkertainen sovellus. 605 00:31:33,685 --> 00:31:38,680 Kutsun sitﺣ۳ CS50 paasaavat, ja se on erﺣ۳ﺣ۳nlainen yksinkertainen blogin foorumi. 606 00:31:38,680 --> 00:31:41,150 >> Joten, ensimmﺣ۳inen, minﺣ۳ kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ ja nﺣ۳yttﺣ۳ﺣ۳ miltﺣ۳ se nﺣ۳yttﺣ۳ﺣ۳, 607 00:31:41,150 --> 00:31:42,890 ja sitten voimme nﺣ۳yttﺣ۳ﺣ۳ enemmﺣ۳n osaksi koodia. 608 00:31:42,890 --> 00:32:00,470 609 00:32:00,470 --> 00:32:02,830 Okei, joten haluan vain ajaa tﺣ۳tﺣ۳. 610 00:32:02,830 --> 00:32:14,040 611 00:32:14,040 --> 00:32:17,250 Cool, Teen tﺣ۳tﺣ۳ hieman pienempi. 612 00:32:17,250 --> 00:32:20,000 Se ei ole kovin kaunis, vain koska En tee paljon CSS, 613 00:32:20,000 --> 00:32:23,255 mutta mitﺣ۳ se tekee on, se on tﺣ۳mﺣ۳ tietokanta blogikirjoituksia 614 00:32:23,255 --> 00:32:25,630 ja se menee lﺣ۳pi kaikki niitﺣ۳, ja se nﺣ۳yttﺣ۳ﺣ۳ ne 615 00:32:25,630 --> 00:32:28,170 sivulla jﺣ۳rjestyksessﺣ۳ viimeisimpien. 616 00:32:28,170 --> 00:32:30,920 Ja niin nﺣ۳mﺣ۳ ovat vain joitakin virkoja ettﺣ۳ olin tallennetaan tietokantaan. 617 00:32:30,920 --> 00:32:35,680 >> Joten jos haluamme luoda uuden postitse, voimme mennﺣ۳ Lisﺣ۳ﺣ۳ uusi viesti, 618 00:32:35,680 --> 00:32:42,720 ja voimme kirjoittaa otsikko postitse, joten jotain, CS50 seminaari. 619 00:32:42,720 --> 00:32:45,360 620 00:32:45,360 --> 00:32:46,735 Vau, todella nauttia seminaarin. 621 00:32:46,735 --> 00:32:51,070 622 00:32:51,070 --> 00:32:52,270 >> Viileﺣ۳. 623 00:32:52,270 --> 00:32:56,060 Sitten painat postitse, ja se tulee ohjaa sinut takaisin etusivulle, 624 00:32:56,060 --> 00:33:00,039 ja sitten nﺣ۳et, ettﺣ۳ viimeisin viesti lisﺣ۳ttiin. 625 00:33:00,039 --> 00:33:01,580 Ja meillﺣ۳ on edelleen kaikki ne siellﺣ۳. 626 00:33:01,580 --> 00:33:08,080 Joten nyt, nyt selata kaikkia koodi ja nﺣ۳hdﺣ۳, miten tﺣ۳mﺣ۳ toteutetaan. 627 00:33:08,080 --> 00:33:11,995 >> Joten Mielestﺣ۳ni ensimmﺣ۳inen asia, ettﺣ۳ katsotaanpa katsomaan, on todella malleja. 628 00:33:11,995 --> 00:33:14,120 Paljon aikaa, jolloin olet suunnittelussa jotain, 629 00:33:14,120 --> 00:33:17,036 haluat ajatella ensin, miten olet menossa edustamaan tietosi, 630 00:33:17,036 --> 00:33:22,915 ja sitten suunnitella asiat ympﺣ۳rillﺣ۳mme, ettﺣ۳ niin ettﺣ۳ kaikki on jﺣ۳rkevﺣ۳ﺣ۳. 631 00:33:22,915 --> 00:33:25,290 Ja ettﺣ۳ on todella miten minﺣ۳ teki sen kun tein tﺣ۳mﺣ۳n, 632 00:33:25,290 --> 00:33:28,030 Istuin alas ja ajattelin, mitﺣ۳ haluan post. 633 00:33:28,030 --> 00:33:32,130 >> Niin, tﺣ۳ssﺣ۳, meillﺣ۳ on sama rakenne ettﺣ۳ olin mainita aikaisemmin, 634 00:33:32,130 --> 00:33:33,755 joissa meillﺣ۳ db = Sqldatabase ('posts.db'). 635 00:33:33,755 --> 00:33:37,840 636 00:33:37,840 --> 00:33:40,980 Todellisuudessa luultavasti halua kovaa koodi nimesi tietokantoihin. 637 00:33:40,980 --> 00:33:43,730 Ettﺣ۳ pitﺣ۳isi varmaan olla parametri joka tallennetaan jonnekin, ehkﺣ۳ 638 00:33:43,730 --> 00:33:45,940 vuonna config tiedoston, mutta pieni esimerkki nﺣ۳in, 639 00:33:45,940 --> 00:33:48,310 se on okei kovaa koodia ettﺣ۳. 640 00:33:48,310 --> 00:33:53,510 >> Joten nyt meillﺣ۳ on tﺣ۳mﺣ۳ Post luokka, joka perii perusmalli. 641 00:33:53,510 --> 00:33:56,930 Ja se on, jﺣ۳lleen, ID = PrimaryKeyField. 642 00:33:56,930 --> 00:34:02,250 Oikeastaan, jos et mﺣ۳ﺣ۳ritﺣ۳, jos olen itse saanut eroon tﺣ۳stﺣ۳, 643 00:34:02,250 --> 00:34:07,152 sitten Peewee me huolehdimme automaattisesti luoda ettﺣ۳ ID-kenttﺣ۳, 644 00:34:07,152 --> 00:34:09,360 ja se automaattisesti tekevﺣ۳t siitﺣ۳ perusavaimena, joka 645 00:34:09,360 --> 00:34:12,485 Mielestﺣ۳ni on todella mukavaa, koska yleensﺣ۳, se on jotain haluat olla, 646 00:34:12,485 --> 00:34:16,239 mutta haluan laittaa sen erityisesti, juuri niin muistan, ettﺣ۳ se on siellﺣ۳. 647 00:34:16,239 --> 00:34:19,480 Mutta jos et mﺣ۳ﺣ۳ritﺣ۳ ettﺣ۳, ettﺣ۳ on siellﺣ۳ automaattisesti. 648 00:34:19,480 --> 00:34:22,198 >> Niin, minulla on pﺣ۳ivﺣ۳mﺣ۳ﺣ۳rﺣ۳, joka on DateTimeField, ja kaikki 649 00:34:22,198 --> 00:34:24,864 Nﺣ۳iden eri aloilla, jos katso peewee asiakirjat, 650 00:34:24,864 --> 00:34:28,920 se tulee antaa sinulle listan eri tyyppisiﺣ۳ kenttiﺣ۳, joita voit kﺣ۳yttﺣ۳ﺣ۳. 651 00:34:28,920 --> 00:34:34,440 Suurimmaksi osaksi, se on analoginen mitﺣ۳ olisi nﺣ۳hdﺣ۳ SQL. 652 00:34:34,440 --> 00:34:37,699 Joten on CharField, VarCharFields, kenttiin, 653 00:34:37,699 --> 00:34:40,550 jotka ovat kovin kauan tekstejﺣ۳, kuten blogi 654 00:34:40,550 --> 00:34:44,460 mahdollisesti DateTimeFields, DoubleFields, FloatFields, 655 00:34:44,460 --> 00:34:46,100 kaikki tuollaista. 656 00:34:46,100 --> 00:34:51,570 >> Ja voit kulkea muita vﺣ۳itteitﺣ۳ sitﺣ۳, jota en mﺣ۳ﺣ۳ritellﺣ۳ tﺣ۳ssﺣ۳. 657 00:34:51,570 --> 00:34:55,719 Sano esimerkiksi, et halua jotta kaksi virkaa on sama otsikko, 658 00:34:55,719 --> 00:34:59,672 voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ jotain ainutlaatuista = True, 659 00:34:59,672 --> 00:35:02,880 ja se on vain ylimﺣ۳ﺣ۳rﺣ۳inen parametrin alalla ettﺣ۳ kun se kokoaa sen alas 660 00:35:02,880 --> 00:35:06,865 osaksi SQL, se tﺣ۳smentﺣ۳ﺣ۳ ettﺣ۳ sen on oltava ainutlaatuinen. 661 00:35:06,865 --> 00:35:09,740 Voit myﺣﭘs mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ jotain ei null ja kaikki muut asiat 662 00:35:09,740 --> 00:35:11,750 tavalliseen tapaan SQL. 663 00:35:11,750 --> 00:35:16,020 Joten, tﺣ۳mﺣ۳ on melko yksinkertainen malli, joka on pﺣ۳ivﺣ۳mﺣ۳ﺣ۳rﺣ۳. 664 00:35:16,020 --> 00:35:19,460 Huomata tﺣ۳ﺣ۳llﺣ۳, sisﺣ۳llﺣ۳ DateTimeField, Olen mﺣ۳ﺣ۳ritellyt mitﺣ۳ oletus on. 665 00:35:19,460 --> 00:35:22,560 Olen mﺣ۳ﺣ۳ritelty sen olevan datetime.datetime.now, 666 00:35:22,560 --> 00:35:24,920 sillﺣ۳ tavalla, ettﺣ۳ tﺣ۳mﺣ۳ saa arvioida, 667 00:35:24,920 --> 00:35:28,750 se todella arvioi datetime.now kun 668 00:35:28,750 --> 00:35:32,110 se saa tyﺣﭘnnetﺣ۳ﺣ۳n tietokantaan. 669 00:35:32,110 --> 00:35:34,760 >> Luulen ettﺣ۳, olisin kaksinkertaistaa tarkistaa tﺣ۳mﺣ۳n, 670 00:35:34,760 --> 00:35:38,222 mutta jos teit jotain tﺣ۳llaista, niin se todella arvioida, ettﺣ۳ kun, 671 00:35:38,222 --> 00:35:40,180 ja sitten Aikaleiman olisi aina sama. 672 00:35:40,180 --> 00:35:44,240 Joten, vain jos teet jotain kanssa datetimes, varmista 673 00:35:44,240 --> 00:35:47,080 ettﺣ۳ se arvioidessaan kun todella saa asetettu, tai muuten 674 00:35:47,080 --> 00:35:48,780 saatat olla hﺣ۳mmentynyt. 675 00:35:48,780 --> 00:35:51,221 >> Otsikko on vain CharField, joka on 676 00:35:51,221 --> 00:35:53,970 ovat argumentteja voit vﺣ۳littﺣ۳ﺣ۳ tﺣ۳smennetﺣ۳ﺣ۳n kuinka kauan olet 677 00:35:53,970 --> 00:35:56,170 haluavat sen olevan, mutta tﺣ۳ﺣ۳llﺣ۳, se ei ole oikeastaan ﻗ€‹ﻗ€‹vﺣ۳liﺣ۳. 678 00:35:56,170 --> 00:35:58,687 Ja teksti tulee olemaan tekstin koko post, 679 00:35:58,687 --> 00:36:01,020 ja ettﺣ۳ tulee olemaan TextField vain koska haluat 680 00:36:01,020 --> 00:36:03,370 jotta se voi olla melko pitkﺣ۳ jono. 681 00:36:03,370 --> 00:36:05,970 >> Sitten meillﺣ۳ on tﺣ۳mﺣ۳ Meta alaluokka ettﺣ۳ vain 682 00:36:05,970 --> 00:36:11,250 tﺣ۳smennetﺣ۳ﺣ۳n, ettﺣ۳ haluamme tietokanta jos tﺣ۳mﺣ۳ on tosiaankin avanneet osaksi 683 00:36:11,250 --> 00:36:14,267 olla db objekti, ettﺣ۳ meillﺣ۳ on tﺣ۳ﺣ۳llﺣ۳. 684 00:36:14,267 --> 00:36:16,350 Ja viimeinen asia meillﺣ۳ tﺣ۳ﺣ۳llﺣ۳, on vain tﺣ۳mﺣ۳ toiminto 685 00:36:16,350 --> 00:36:18,120 ettﺣ۳ aiomme kﺣ۳yttﺣ۳ﺣ۳ meidﺣ۳n tﺣ۳rkein App 686 00:36:18,120 --> 00:36:23,970 alustaa tietokannan yhteyden se, ja sitten luoda Postin pﺣﭘytﺣ۳. 687 00:36:23,970 --> 00:36:26,880 >> Nyt Katsotaanpa tﺣ۳rkein sovellus itse. 688 00:36:26,880 --> 00:36:30,800 Joten tﺣ۳mﺣ۳ on melko hieman pidempi kuin mitﺣ۳ 689 00:36:30,800 --> 00:36:34,840 ettﺣ۳ olemme nﺣ۳hneet aiemmin, mutta toivottavasti ei liian huono. 690 00:36:34,840 --> 00:36:37,140 Joten, haluaisin laajentaa tﺣ۳tﺣ۳. 691 00:36:37,140 --> 00:36:38,370 Okei. 692 00:36:38,370 --> 00:36:42,070 >> Niin, huomaa ja ylin Toin koko joukko muita asioita 693 00:36:42,070 --> 00:36:44,129 pullosta ettﺣ۳ meillﺣ۳ ei todella ennen nﺣ۳hnyt. 694 00:36:44,129 --> 00:36:46,670 Ja toivottavasti voimme kﺣ۳ydﺣ۳ lﺣ۳pi jokainen nﺣ۳istﺣ۳ yksitellen 695 00:36:46,670 --> 00:36:49,420 ja puhua hieman enemmﺣ۳n ne, lajiteltu esimerkki. 696 00:36:49,420 --> 00:36:51,380 Joten, meillﺣ۳ on pullo, ja render_template, 697 00:36:51,380 --> 00:36:54,370 joka olemme nﺣ۳hneet aiemmin, tﺣ۳mﺣ۳ pyyntﺣﭘ esine, 698 00:36:54,370 --> 00:37:00,400 joka tulee esille kun katsomme miten muodossa, ettﺣ۳ olin osoittaa todella 699 00:37:00,400 --> 00:37:01,170 toimii. 700 00:37:01,170 --> 00:37:04,850 Ohjata, jonka avulla voit ohjata takaisin Luo uusi viesti 701 00:37:04,850 --> 00:37:11,710 takaisin alkuperﺣ۳iseen etusivulle, ja sitten URL, joka on jotain, jonka avulla voit 702 00:37:11,710 --> 00:37:15,550 selvittﺣ۳ﺣ۳ missﺣ۳ verkkosivuilla tietyllﺣ۳ sivulla on. 703 00:37:15,550 --> 00:37:17,810 >> Niin, seuraava minﺣ۳ teen, on tuon 704 00:37:17,810 --> 00:37:21,550 kaikki tiedot Mallit tiedostot olimme vain katsomalla. 705 00:37:21,550 --> 00:37:23,140 Ja, joo. 706 00:37:23,140 --> 00:37:28,720 >> Niin, jotain muuta uutta, joka tulee , kun olet tekemisissﺣ۳, 707 00:37:28,720 --> 00:37:31,850 erityisesti tietokannat, on, ettﺣ۳ voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ 708 00:37:31,850 --> 00:37:35,110 toiminto, joka saa kutsutaan ennen jokaiseen pyyntﺣﭘﺣﭘn, ja toiminto, joka saa 709 00:37:35,110 --> 00:37:39,690 kutsutaan jokaisen pyynnﺣﭘn, kﺣ۳yttﺣ۳en tﺣ۳tﺣ۳ toiminto sisustusarkkitehti app.before pyynnﺣﭘstﺣ۳. 710 00:37:39,690 --> 00:37:42,324 >> Ja niin tﺣ۳mﺣ۳ saa suoritetaan missﺣ۳ tﺣ۳mﺣ۳ toiminto on. 711 00:37:42,324 --> 00:37:44,240 Tﺣ۳mﺣ۳n ei tarvitse olla kutsutaan ennen pyynnﺣﭘstﺣ۳, 712 00:37:44,240 --> 00:37:46,281 mutta yleensﺣ۳ se on jotain jﺣ۳rkevﺣ۳ﺣ۳ kutsua sitﺣ۳. 713 00:37:46,281 --> 00:37:48,580 714 00:37:48,580 --> 00:37:51,650 Voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, mitﺣ۳ toiminto haluat saada kutsutaan siellﺣ۳, 715 00:37:51,650 --> 00:37:56,330 joten olen tﺣ۳smentﺣ۳nyt tﺣ۳tﺣ۳ initialize_db toiminto, joka meillﺣ۳ oli takaisin Mallit 716 00:37:56,330 --> 00:38:02,390 tiedosto, joten ennen jokaista pyyntﺣﭘﺣ۳, haluat muodostaa yhteyden tietokantaan. 717 00:38:02,390 --> 00:38:04,560 >> On olemassa kaksi eri miten voit tehdﺣ۳ tﺣ۳mﺣ۳n. 718 00:38:04,560 --> 00:38:10,830 Voit tehdﺣ۳app., I mielestﺣ۳mme on after_request. 719 00:38:10,830 --> 00:38:13,800 Ja ero after_request ja teardown_request, 720 00:38:13,800 --> 00:38:17,590 ettﺣ۳ after_request tapahtuu vain jos pyyntﺣﭘ todellisuudessa oli pﺣ۳tevﺣ۳. 721 00:38:17,590 --> 00:38:20,440 Ja niin, vain jos pyyntﺣﭘ oli onnistunut, 722 00:38:20,440 --> 00:38:22,490 jos mitﺣ۳ﺣ۳n meni pieleen, mutta teardown_request 723 00:38:22,490 --> 00:38:26,300 tapahtuu tapauksessa, onnistuneen pyynnﺣﭘstﺣ۳ tai kun kyseessﺣ۳ virhe. 724 00:38:26,300 --> 00:38:28,252 >> Niin, yleensﺣ۳, haluat kﺣ۳yttﺣ۳ﺣ۳ teardown_request, 725 00:38:28,252 --> 00:38:30,460 ellet halua tehdﺣ۳ jotain, etenkin eri 726 00:38:30,460 --> 00:38:31,470 kun kyseessﺣ۳ virhe. 727 00:38:31,470 --> 00:38:35,122 Mutta vain sulkemiseksi tietokantaan, onko se onnistuu tai jos se epﺣ۳onnistuu, 728 00:38:35,122 --> 00:38:37,080 me haluat katkaista tietokannasta. 729 00:38:37,080 --> 00:38:41,240 Niin sitﺣ۳ kutsutaan, db.close DB esine. 730 00:38:41,240 --> 00:38:43,740 >> Huomaa, ettﺣ۳ teardown_request vie poikkeus. 731 00:38:43,740 --> 00:38:46,781 Joten voit tarkistaa, jos siellﺣ۳ oli todella virheen, kun se oli sulkemisesta, 732 00:38:46,781 --> 00:38:49,390 mutta tﺣ۳ﺣ۳llﺣ۳, toivottavasti, siellﺣ۳ ei paljon virheitﺣ۳, 733 00:38:49,390 --> 00:38:52,720 joten me vain erﺣ۳ﺣ۳nlainen piittaamatta siitﺣ۳. 734 00:38:52,720 --> 00:38:55,990 >> Okei, ja loput se ei ole liian huono. 735 00:38:55,990 --> 00:39:02,240 Joten, kun menemme kotiin sivulle, me tehneet tﺣ۳mﺣ۳n home.html malli 736 00:39:02,240 --> 00:39:03,490 Tﺣ۳mﺣ۳ tulee avaamaan. 737 00:39:03,490 --> 00:39:06,240 Pass on post sama, ja mitﺣ۳ tﺣ۳mﺣ۳ 738 00:39:06,240 --> 00:39:10,260 tekee on, muistan meillﺣ۳ on tﺣ۳mﺣ۳ viesti malli, joten me valita kaikki viestit, 739 00:39:10,260 --> 00:39:13,890 ja sitten toinen asia mitﺣ۳ voi tehdﺣ۳, voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ WHERE, 740 00:39:13,890 --> 00:39:16,910 voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ tilata, ja niin otamme 741 00:39:16,910 --> 00:39:18,820 kaikki viestit, jotka saada valittu, ja sitten 742 00:39:18,820 --> 00:39:22,590 tilaamme ne post.date.descending. 743 00:39:22,590 --> 00:39:25,030 Ja ettﺣ۳ tﺣ۳smennetﺣ۳ﺣ۳n, kun ne todella tulevat ulos, 744 00:39:25,030 --> 00:39:29,250 viimeisimmﺣ۳stﺣ۳ on aivan ensimmﺣ۳inen. 745 00:39:29,250 --> 00:39:31,420 >> Ja sitten, me siirtﺣ۳ﺣ۳ sen osaksi home.html malli, 746 00:39:31,420 --> 00:39:34,240 joten katsotaanpa todella avata ettﺣ۳ malli todella nopea, 747 00:39:34,240 --> 00:39:36,760 ja katsomaan, miten se toimii. 748 00:39:36,760 --> 00:39:42,130 Ja tﺣ۳mﺣ۳ ei ole suuri HTML, mutta Toivottavasti voimme keskittyﺣ۳ Python. 749 00:39:42,130 --> 00:39:46,960 >> Joten siellﺣ۳ on linkki Lisﺣ۳ﺣ۳ uusi Post, ja niin tﺣ۳mﺣ۳ tﺣ۳smennetﺣ۳ﺣ۳n reitti 750 00:39:46,960 --> 00:39:51,580 sisﺣ۳llﺣ۳ pullo ettﺣ۳ me mﺣ۳ﺣ۳ritellﺣ۳, mikﺣ۳ on tﺣ۳ﺣ۳llﺣ۳. 751 00:39:51,580 --> 00:39:56,310 Tﺣ۳mﺣ۳ on uusi viesti reitti, ja me tﺣ۳smentﺣ۳ﺣ۳, ettﺣ۳ tﺣ۳ﺣ۳llﺣ۳. 752 00:39:56,310 --> 00:40:00,450 Ja niin se on linkki, joka sitten mennﺣ۳ tﺣ۳lle reitille sisﺣ۳llﺣ۳ pullo palvelimen. 753 00:40:00,450 --> 00:40:03,820 >> Enemmﺣ۳n mielenkiintoinen juttu on tﺣ۳mﺣ۳ silmukka tﺣ۳ﺣ۳llﺣ۳. 754 00:40:03,820 --> 00:40:07,685 Joten me tﺣ۳smentﺣ۳ﺣ۳, ettﺣ۳ tﺣ۳mﺣ۳ post parametri joka 755 00:40:07,685 --> 00:40:09,560 johdettiin render_template funktio, 756 00:40:09,560 --> 00:40:13,550 jokaista virkaa Postin esine, joka saa siirtﺣ۳ﺣ۳ vuonna. 757 00:40:13,550 --> 00:40:16,600 Haluamme tulostaa post otsikko, H1, 758 00:40:16,600 --> 00:40:21,930 ja sitten alla haluamme tulostaa post tekstiﺣ۳ kohta. 759 00:40:21,930 --> 00:40:25,710 >> Ja tﺣ۳ﺣ۳llﺣ۳, voimme todella soittaa Python-toiminto, 760 00:40:25,710 --> 00:40:35,130 jotta voimme soittaa strftime, ST-RF-aika, ja voit kulkea muotomerkkijonoa 761 00:40:35,130 --> 00:40:37,064 ettﺣ۳ haluat tulostaa tiedot ulos. 762 00:40:37,064 --> 00:40:39,980 Joten se on ihan mukavaa, ettﺣ۳ voit oikeastaan ﻗ€‹ﻗ€‹kutsua tﺣ۳tﺣ۳ Python toiminto 763 00:40:39,980 --> 00:40:41,090 sisﺣ۳llﺣ۳ tﺣ۳ﺣ۳ltﺣ۳. 764 00:40:41,090 --> 00:40:44,370 Sinun ei tarvitse tehdﺣ۳ muotoilua pﺣ۳ﺣ۳lle ohjain puolella, koska todella, 765 00:40:44,370 --> 00:40:47,770 alustus pﺣ۳ivﺣ۳mﺣ۳ﺣ۳rﺣ۳ on jotain, joka haluat kﺣ۳sitellﺣ۳ sisﺣ۳llﺣ۳ View. 766 00:40:47,770 --> 00:40:51,480 >> Ja kaikki nﺣ۳mﺣ۳ prosenttia asiat ei ole super tﺣ۳rkeﺣ۳ﺣ۳. 767 00:40:51,480 --> 00:40:55,270 Jos katsot asiakirjat varten strftime toiminto Python, 768 00:40:55,270 --> 00:40:57,040 se mﺣ۳ﺣ۳rittelee kaikki nﺣ۳mﺣ۳ asioita, mutta se on 769 00:40:57,040 --> 00:40:59,190 miten, kun etsimme kotisivulta tﺣ۳ﺣ۳llﺣ۳, 770 00:40:59,190 --> 00:41:04,440 se muotoilee tﺣ۳mﺣ۳ mukava pﺣ۳ivﺣ۳mﺣ۳ﺣ۳rﺣ۳, ja se tﺣ۳smennetﺣ۳ﺣ۳n AM tai PM, 771 00:41:04,440 --> 00:41:09,410 mutta yleensﺣ۳, jos ei ollut tﺣ۳ﺣ۳llﺣ۳, 772 00:41:09,410 --> 00:41:14,024 saat todennﺣ۳kﺣﭘisesti joitakin roskat pﺣ۳ivﺣ۳mﺣ۳ﺣ۳rﺣ۳, ei nﺣ۳ytﺣ۳ kovin hyvﺣ۳ltﺣ۳. 773 00:41:14,024 --> 00:41:15,940 Ja sitten me mﺣ۳ﺣ۳ritﺣ۳ post.text, ja voisin 774 00:41:15,940 --> 00:41:19,460 ovat tehneet pari rivinvaihdot tﺣ۳ﺣ۳llﺣ۳, vain 775 00:41:19,460 --> 00:41:21,820 laittaa vﺣ۳lejﺣ۳ kunkin postitse. 776 00:41:21,820 --> 00:41:26,270 >> Joten luulen tﺣ۳rkein asia tﺣ۳ssﺣ۳ esimerkissﺣ۳, 777 00:41:26,270 --> 00:41:28,697 on, ettﺣ۳ voit kﺣ۳yttﺣ۳ﺣ۳ tﺣ۳tﺣ۳ silmukka. 778 00:41:28,697 --> 00:41:30,780 Ja tﺣ۳mﺣ۳ on analoginen mitﺣ۳ voi tehdﺣ۳ PHP. 779 00:41:30,780 --> 00:41:32,905 Voit kerrata kautta, kaikki saa hyvﺣ۳ksyttiin, 780 00:41:32,905 --> 00:41:36,719 ja niin sen sijaan, tehdﺣ۳ copy / paste, copy / paste kaikki HTML, 781 00:41:36,719 --> 00:41:40,010 sinun tﺣ۳ytyy vain kirjoittaa sitﺣ۳ kerran, ja sitten voit kerrata hoitaakseen kaikki virat. 782 00:41:40,010 --> 00:41:41,510 >> Ja tﺣ۳mﺣ۳ on jotain yleistﺣ۳, ettﺣ۳ haluat 783 00:41:41,510 --> 00:41:44,510 tehdﺣ۳, kun sinulla on paljon tietoa, on se, ettﺣ۳ kaikki tietosi, 784 00:41:44,510 --> 00:41:48,370 haluat tehdﺣ۳ samanlainen asia. 785 00:41:48,370 --> 00:41:51,690 Ja sitten, vain muistaa, ettﺣ۳ kun haluavat tulostaa jotain nimenomaisesti 786 00:41:51,690 --> 00:41:54,780 HTML, kﺣ۳ytﺣ۳t kaksinkertainen olkaimet tﺣ۳ﺣ۳llﺣ۳, 787 00:41:54,780 --> 00:41:57,820 mutta sitten kun haluat mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ joitakin tietoja kunnossa, 788 00:41:57,820 --> 00:42:02,430 tai noin varten silmukka, sinulle Kﺣ۳ytﺣ۳ prosenttia kiinnike. 789 00:42:02,430 --> 00:42:08,730 >> Joten, menee takaisin Python koodi, niin ettﺣ۳ kertoo 790 00:42:08,730 --> 00:42:12,242 mitﺣ۳ tapahtuu pﺣ۳ﺣ۳asiassa reitin, kun menemme sinne, 791 00:42:12,242 --> 00:42:14,450 se vain nﺣ۳yttﺣ۳ﺣ۳ kaikki virkaa, mutta sitten kysymys 792 00:42:14,450 --> 00:42:17,440 on, miten me itse saada virkaa tietokantaan, joka 793 00:42:17,440 --> 00:42:18,970 on hieman mielenkiintoisempi. 794 00:42:18,970 --> 00:42:23,960 >> Joten, kun klikkaat Uusi Post linkki, josta nﺣ۳imme tﺣ۳ﺣ۳llﺣ۳, 795 00:42:23,960 --> 00:42:26,000 se ohjaa sinut tﺣ۳mﺣ۳n lomakkeen. 796 00:42:26,000 --> 00:42:29,580 Ja tﺣ۳mﺣ۳ on vain yksinkertainen puhelun render_template toiminto, joka sitten 797 00:42:29,580 --> 00:42:32,110 kulkee uusi viesti HTML muodossa. 798 00:42:32,110 --> 00:42:36,212 Joten katsomaan joka. 799 00:42:36,212 --> 00:42:37,420 Joten tﺣ۳mﺣ۳ on melko yksinkertainen. 800 00:42:37,420 --> 00:42:45,110 Se on yksinkertainen HTML-lomake, joka nﺣ۳yttﺣ۳ﺣ۳ hieman tuttu, 801 00:42:45,110 --> 00:42:47,380 perustuu muotoja CS50 Finance. 802 00:42:47,380 --> 00:42:49,940 Ja niin, me mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ tﺣ۳ﺣ۳llﺣ۳, toiminta. 803 00:42:49,940 --> 00:42:52,435 Ja tﺣ۳ssﺣ۳, jos olet tyﺣﭘskennellyt PHP, normaalisti, se 804 00:42:52,435 --> 00:42:55,930 olisi jotain, create.PHP, mutta tﺣ۳ssﺣ۳ 805 00:42:55,930 --> 00:42:59,960 me oikeastaan ﻗ€‹ﻗ€‹mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ reitti sisﺣ۳llﺣ۳ pullo palvelimen. 806 00:42:59,960 --> 00:43:02,520 Ja niin, tﺣ۳stﺣ۳ reitistﺣ۳ vastaa ja luoda reitti 807 00:43:02,520 --> 00:43:05,680 ettﺣ۳ olemme tﺣ۳ﺣ۳llﺣ۳, joka me mennﺣ۳ toiseen. 808 00:43:05,680 --> 00:43:07,630 >> Ja niin, me mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, ettﺣ۳ se postitse menetelmﺣ۳, 809 00:43:07,630 --> 00:43:09,820 koska haluamme lﺣ۳hettﺣ۳ﺣ۳ Tﺣ۳mﺣ۳n lomakkeen tiedot, ja yleensﺣ۳ 810 00:43:09,820 --> 00:43:12,945 Kun lﺣ۳hetﺣ۳t tietoja muodossa, saatat haluta kﺣ۳yttﺣ۳ﺣ۳ virkaan pyynnﺣﭘstﺣ۳, 811 00:43:12,945 --> 00:43:15,760 vain niin et pﺣ۳ﺣ۳dy Tﺣ۳mﺣ۳n iso, kankea URL. 812 00:43:15,760 --> 00:43:18,970 Mutta voit myﺣﭘs kﺣ۳yttﺣ۳ﺣ۳ GET-pyynnﺣﭘn, ja siirtﺣ۳ﺣ۳ sen vaihtelevalla reititys, 813 00:43:18,970 --> 00:43:21,170 mutta muodot, se on mukava post pyynnﺣﭘn tﺣ۳ﺣ۳llﺣ۳. 814 00:43:21,170 --> 00:43:24,620 Ja niin sitten, kuten sinﺣ۳kin tekisi HTML ja PHP, 815 00:43:24,620 --> 00:43:28,420 voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ nﺣ۳mﺣ۳ tekstin tuloa, ja voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ nimi heistﺣ۳, 816 00:43:28,420 --> 00:43:33,490 ja se nimi, joka pﺣ۳ﺣ۳stﺣ۳ ohi osaksi pyyntﺣﭘ esineen pulloon. 817 00:43:33,490 --> 00:43:36,960 >> Ja sitten olemme Lﺣ۳hetﺣ۳ painiketta, jossa lukee Post. 818 00:43:36,960 --> 00:43:40,760 Ja tﺣ۳ﺣ۳llﺣ۳, Post on nimi painiketta, koska se on blogi, 819 00:43:40,760 --> 00:43:42,700 mutta tﺣ۳ﺣ۳llﺣ۳, viesti on pyynnﺣﭘstﺣ۳ menetelmﺣ۳. 820 00:43:42,700 --> 00:43:47,060 Joten ne ovat sama sana mutta todellisuudessa liity. 821 00:43:47,060 --> 00:43:48,460 Joo 822 00:43:48,460 --> 00:43:54,800 >> Palataan Python koodia, kun soitimme luoda menetelmﺣ۳, 823 00:43:54,800 --> 00:43:57,702 huomata tﺣ۳ssﺣ۳, ettﺣ۳ voit todella mﺣ۳ﺣ۳ritﺣ۳ sisﺣ۳llﺣ۳ reitti 824 00:43:57,702 --> 00:44:00,650 pyyntﺣﭘ menetelmﺣ۳t ettﺣ۳ haluat hyvﺣ۳ksyﺣ۳, 825 00:44:00,650 --> 00:44:04,770 ja niin tﺣ۳ﺣ۳llﺣ۳, voin mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, ettﺣ۳ minﺣ۳ vain halua hyvﺣ۳ksyﺣ۳ Post menetelmﺣ۳llﺣ۳. 826 00:44:04,770 --> 00:44:09,800 Joten, jos olen itse yrittﺣ۳ﺣ۳ kﺣ۳ydﺣ۳ sivulla suoraan, joka kﺣ۳yttﺣ۳ﺣ۳ GET-pyynnﺣﭘn, 827 00:44:09,800 --> 00:44:11,700 se kertoo minulle "Menetelmﺣ۳ ei sallita." 828 00:44:11,700 --> 00:44:15,840 >> Ja niin, sinulla on sivuja, erﺣ۳ﺣ۳nlainen kuten Luo sivu, joka olen vain 829 00:44:15,840 --> 00:44:20,192 todella kﺣ۳yttﺣ۳en tapa lomake saada toimitettu, 830 00:44:20,192 --> 00:44:22,900 voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, ettﺣ۳ et halua ihmisten pystyﺣ۳ mennﺣ۳ sinne 831 00:44:22,900 --> 00:44:25,650 suoraan GET pyynnﺣﭘn, tai jos et halua, 832 00:44:25,650 --> 00:44:28,580 jostain syystﺣ۳, Post pyyntﺣﭘ, voit vain mﺣ۳ﺣ۳ritellﺣ۳ tﺣ۳nne, 833 00:44:28,580 --> 00:44:32,720 mutta tﺣ۳ssﺣ۳ esimerkissﺣ۳, me vain haluavat Post pyynnﺣﭘn mennﺣ۳ ulos. 834 00:44:32,720 --> 00:44:38,700 >> Joten, kun create_post kutsutaan, kun vierailemme ettﺣ۳ kautta Postin pyynnﺣﭘstﺣ۳, 835 00:44:38,700 --> 00:44:43,600 kun menet tiettyyn reitti, on tﺣ۳mﺣ۳ pyyntﺣﭘ esine, 836 00:44:43,600 --> 00:44:46,640 ja meidﺣ۳n piti tuoda pyynnﺣﭘt huipulla, 837 00:44:46,640 --> 00:44:49,640 mutta on tﺣ۳mﺣ۳ pyyntﺣﭘ esine, joka saa siirtﺣ۳ﺣ۳ vuonna, 838 00:44:49,640 --> 00:44:53,210 ja voit kﺣ۳yttﺣ۳ﺣ۳ lomakkeen tiedot, joka automaattisesti saa tﺣ۳ytettyinﺣ۳ 839 00:44:53,210 --> 00:44:55,070 kun lﺣ۳hetﺣ۳t pyynnﺣﭘn muodossa. 840 00:44:55,070 --> 00:44:56,990 >> Ja sitten, mitﺣ۳ ajattelen on todella siistiﺣ۳, on 841 00:44:56,990 --> 00:45:02,840 ettﺣ۳ lomake tavoite saada lﺣ۳pﺣ۳issyt vuonna, on vain Python sanakirjaa 842 00:45:02,840 --> 00:45:10,560 sisﺣ۳ltﺣ۳ﺣ۳, jos access-- joten tﺣ۳ssﺣ۳, anna minut Vedﺣ۳ HTML vieressﺣ۳, vain 843 00:45:10,560 --> 00:45:17,670 joten voit olla ettﺣ۳ apuna, kyllﺣ۳, joten 844 00:45:17,670 --> 00:45:21,060 nimiﺣ۳ ettﺣ۳ me mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ tﺣ۳ﺣ۳llﺣ۳ eri alojen, joten 845 00:45:21,060 --> 00:45:23,900 otsikko ja teksti, me sitten vain kﺣ۳yttﺣ۳ﺣ۳ nﺣ۳itﺣ۳ tﺣ۳nne 846 00:45:23,900 --> 00:45:27,110 indekseinﺣ۳ muotoon tiedot. 847 00:45:27,110 --> 00:45:28,950 Niin se on erittﺣ۳in kﺣ۳tevﺣ۳. 848 00:45:28,950 --> 00:45:33,320 >> Niin silloin me kutsumme post.create, joka luo ja automaattisesti lisﺣ۳tﺣ۳ 849 00:45:33,320 --> 00:45:36,850 tﺣ۳mﺣ۳ uusi viesti esine tietokantaan. 850 00:45:36,850 --> 00:45:40,690 Ja mielestﺣ۳ni tﺣ۳mﺣ۳ luo toiminto tﺣ۳ssﺣ۳ todella siistiﺣ۳ esimerkki siitﺣ۳, miten 851 00:45:40,690 --> 00:45:44,900 voimakas Pullo ja tyﺣﭘskennellﺣ۳ tﺣ۳mﺣ۳n, koska jos olit tekemﺣ۳ssﺣ۳ jotain 852 00:45:44,900 --> 00:45:48,660 PHP, saatat joutua tehdﺣ۳ paljon validointi, 853 00:45:48,660 --> 00:45:51,730 sinun olisi sitten luoda tietokanta yhteys, 854 00:45:51,730 --> 00:45:55,210 sinun olisi sitten suorittaa SQL-kysely, 855 00:45:55,210 --> 00:45:59,550 mutta tﺣ۳ﺣ۳llﺣ۳ meillﺣ۳ on vain tﺣ۳mﺣ۳ mukava post.create, joita voimme sitten vain 856 00:45:59,550 --> 00:46:01,520 saada tietoa ulos pyynnﺣﭘn kohteen, 857 00:46:01,520 --> 00:46:05,370 ja sitten siirtﺣ۳ﺣ۳ se uuteen post ettﺣ۳ olemme luomassa. 858 00:46:05,370 --> 00:46:07,850 >> Ja sitten, aivan viime asia haluamme tehdﺣ۳, 859 00:46:07,850 --> 00:46:09,630 on suunnata kﺣ۳yttﺣ۳jﺣ۳n takaisin kotiin. 860 00:46:09,630 --> 00:46:13,020 Ja niin kﺣ۳ytﺣ۳mme tﺣ۳tﺣ۳ Pulloon ohjata toiminto. 861 00:46:13,020 --> 00:46:17,770 Ja jotain, emme olleet nﺣ۳hneet ennen, oli tﺣ۳mﺣ۳ URL toiminto. 862 00:46:17,770 --> 00:46:21,970 Joten URL toiminnon avulla ohitat itse asiassa nimi 863 00:46:21,970 --> 00:46:26,090 funktion teidﺣ۳n Python koodia, pikemminkin kuin tietyllﺣ۳ reitillﺣ۳ 864 00:46:26,090 --> 00:46:26,720 ettﺣ۳ se on klo. 865 00:46:26,720 --> 00:46:32,107 >> Niin voisin olla aivan yhtﺣ۳ helposti ohjataan kﺣ۳yttﺣ۳jﺣ۳ leikata, 866 00:46:32,107 --> 00:46:37,050 joka lﺣ۳hettﺣ۳ﺣ۳ sen takaisin kotiin, mutta kﺣ۳yttﺣ۳en URL-toiminto on mukava, 867 00:46:37,050 --> 00:46:39,990 koska jos muutat paikka, jossa asiat ovat, 868 00:46:39,990 --> 00:46:44,080 joten sanotaan, ettﺣ۳ muutan koti olla / home sijaan, 869 00:46:44,080 --> 00:46:47,040 tﺣ۳mﺣ۳ olisi silti palaa / kotiin, koska todella menee ja hakee 870 00:46:47,040 --> 00:46:50,770 funktion nimi, ja se antaa sinulle takaisin URL ettﺣ۳. 871 00:46:50,770 --> 00:46:52,490 >> Niin, tavallaan on oletetaan, ettﺣ۳ olet 872 00:46:52,490 --> 00:46:55,489 todennﺣ۳kﺣﭘisemmin muuttaa, jos asiat ovat, kuin nimet toimintoja. 873 00:46:55,489 --> 00:46:58,840 Voit kﺣ۳yttﺣ۳ﺣ۳ tﺣ۳tﺣ۳ todella mukava URL toiminto. 874 00:46:58,840 --> 00:47:02,470 Ja yksi asia olla tietoinen ettﺣ۳ on hieman hankala, 875 00:47:02,470 --> 00:47:05,750 on, ettﺣ۳ luulet voisi vain soita uudelleenohjaus on URL, 876 00:47:05,750 --> 00:47:10,600 mutta todellisuudessa kaikki reitit ovat palata jonkinlainen tekstiﺣ۳ ja HTML, 877 00:47:10,600 --> 00:47:14,360 joten sinun todella tﺣ۳ytyy palata uudelleenohjaus puhelun. 878 00:47:14,360 --> 00:47:18,379 Muussa tapauksessa saat jotain virheellinen noin ei palaa merkkijono, 879 00:47:18,379 --> 00:47:21,420 koska kaikki nﺣ۳mﺣ۳ on palattava HTML todella haluat tehdﺣ۳. 880 00:47:21,420 --> 00:47:26,980 >> Ja niin, kun soitat uudelleenohjaus, se ohjaa sinut sivulle, 881 00:47:26,980 --> 00:47:30,270 mutta se todella palauttaa HTML sinun tﺣ۳ytyy suorittaa, ettﺣ۳ uudelleenohjaus. 882 00:47:30,270 --> 00:47:34,430 883 00:47:34,430 --> 00:47:37,110 Mene takaisin kotisivulle. 884 00:47:37,110 --> 00:47:39,200 Joten meillﺣ۳ on nﺣ۳mﺣ۳ kaksi erilaista nﺣ۳kemystﺣ۳. 885 00:47:39,200 --> 00:47:40,132 Meillﺣ۳ on koti nﺣ۳kymﺣ۳. 886 00:47:40,132 --> 00:47:41,590 Tai kai pitﺣ۳isi sanoa malleja. 887 00:47:41,590 --> 00:47:44,190 Meillﺣ۳ on nﺣ۳mﺣ۳ kaksi mallia, koti malli joka 888 00:47:44,190 --> 00:47:48,500 nﺣ۳yttﺣ۳ﺣ۳ kaikki meidﺣ۳n virkaa, ja sitten meillﺣ۳ on tﺣ۳mﺣ۳ mainos juttu, 889 00:47:48,500 --> 00:47:52,970 ja kun klikkaat postitse, se menee uudelle reitille sisﺣ۳llﺣ۳ pulloon, 890 00:47:52,970 --> 00:47:55,920 mutta reitti ei vﺣ۳lttﺣ۳mﺣ۳ttﺣ۳ on vastaava malli. 891 00:47:55,920 --> 00:47:59,290 892 00:47:59,290 --> 00:48:01,560 Sinun ei tarvitse nﺣ۳hdﺣ۳ mitﺣ۳ﺣ۳n, mutta voit silti 893 00:48:01,560 --> 00:48:04,090 on tﺣ۳mﺣ۳n tyﺣﭘn takana kulissien takana. 894 00:48:04,090 --> 00:48:07,450 Ja sitten saat ohjataan Takaisin etusivulle. 895 00:48:07,450 --> 00:48:12,230 Ja ehdottomasti, se on helppo tyﺣﭘskennellﺣ۳ joissakin mukavampaa CSS malliin 896 00:48:12,230 --> 00:48:15,580 ja tehdﺣ۳ tﺣ۳mﺣ۳ nﺣ۳yttﺣ۳ﺣ۳ paljon mukavampaa, mutta kaikki tﺣ۳rkeimmﺣ۳t logiikan 897 00:48:15,580 --> 00:48:18,590 on siellﺣ۳ Python. 898 00:48:18,590 --> 00:48:20,020 >> Kysyttﺣ۳vﺣ۳ﺣ۳ ettﺣ۳ esimerkiksi? 899 00:48:20,020 --> 00:48:22,760 Tiedﺣ۳n, ettﺣ۳ on paljon eri asioita tapahtuu siellﺣ۳, 900 00:48:22,760 --> 00:48:25,341 paljon asioita emme olleet nﺣ۳hneet ennen, mutta kuin mitﺣ۳ﺣ۳n. 901 00:48:25,341 --> 00:48:25,840 Joo. 902 00:48:25,840 --> 00:48:28,346 >> YLEISﺣ– 1: Onko teillﺣ۳ tehdﺣ۳ mitﺣ۳ﺣ۳n erityinen hangata tietoja, jotka ovat 903 00:48:28,346 --> 00:48:29,600 tulleen muodossa? 904 00:48:29,600 --> 00:48:31,109 Huomasin juuri sanoi "luoda" 905 00:48:31,109 --> 00:48:33,900 EZRA ZIGMOND: Joo, niin se on Oikeastaan ﻗ€‹ﻗ€‹se on todella hyvﺣ۳ pointti. 906 00:48:33,900 --> 00:48:36,350 Joten kysymys oli, oletteko tﺣ۳ytyy tarkistaa ja varmistaa 907 00:48:36,350 --> 00:48:39,190 ettﺣ۳ tiedot on voimassa, ja tehdﺣ۳ minkﺣ۳ﺣ۳nlaisia ﻗ€‹ﻗ€‹pesee 908 00:48:39,190 --> 00:48:41,840 varmistaa, ettﺣ۳ se on voimassa, koska kuten voitte nﺣ۳hdﺣ۳ tﺣ۳ﺣ۳llﺣ۳, 909 00:48:41,840 --> 00:48:42,660 En tee sitﺣ۳. 910 00:48:42,660 --> 00:48:48,140 Joten mitﺣ۳ tapahtuu jos lﺣ۳hetﺣ۳n jotain tyhjﺣ۳. 911 00:48:48,140 --> 00:48:51,190 Niin, se tulee oikeastaan ﻗ€‹ﻗ€‹vain tehdﺣ۳ tyhjﺣ۳ virka ja tﺣ۳yttﺣ۳ﺣ۳ Aikaleiman. 912 00:48:51,190 --> 00:48:55,990 >> Joten todellisuudessa, olet luultavasti haluavat tehdﺣ۳ jotain, 913 00:48:55,990 --> 00:49:04,749 ehkﺣ۳ mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, otsikko on sama kuin tyhjﺣ۳ merkkijono, niin ﺣ۳lﺣ۳ tee tﺣ۳tﺣ۳. 914 00:49:04,749 --> 00:49:07,290 Tai vain tehdﺣ۳ se, jos otsikko on ei vastaa tyhjﺣ۳ﺣ۳ merkkijonoa. 915 00:49:07,290 --> 00:49:10,330 Joten se ei ole oikeastaan ﻗ€‹ﻗ€‹automaattisesti huolehtia, ettﺣ۳ pesee 916 00:49:10,330 --> 00:49:12,820 sinulle, joten sinun pitﺣ۳ﺣ۳ vielﺣ۳ tehdﺣ۳. 917 00:49:12,820 --> 00:49:14,330 Joo, hyvﺣ۳ kysymys. 918 00:49:14,330 --> 00:49:18,497 >> YLEISﺣ– 2: Onko se pensaikkoa sillﺣ۳ jatko injektio? 919 00:49:18,497 --> 00:49:19,890 Tiedﺣ۳tkﺣﭘ? 920 00:49:19,890 --> 00:49:22,830 >> EZRA ZIGMOND: Toivottavasti peewee tekee sen. 921 00:49:22,830 --> 00:49:25,830 Mielestﺣ۳ni olisi varmasti aika huono kirjasto jos se ei tehnyt sitﺣ۳. 922 00:49:25,830 --> 00:49:29,511 923 00:49:29,511 --> 00:49:32,690 En tiedﺣ۳ tarkalleen. 924 00:49:32,690 --> 00:49:34,820 Minun pitﺣ۳isi katsoa kysely ettﺣ۳ se syntyy. 925 00:49:34,820 --> 00:49:38,980 Uskon, ettﺣ۳, jos olen kirjoittanut blogikirjoitus tﺣ۳llaista nﺣ۳ytti 926 00:49:38,980 --> 00:49:46,370 kuten SQL-injektio hyﺣﭘkkﺣ۳ys, jotain tﺣ۳llaista, jos tﺣ۳mﺣ۳ 927 00:49:46,370 --> 00:49:49,370 muistuttaa salasanaa kenttﺣ۳ tai jotain, saatat tehdﺣ۳ jotain tﺣ۳llaista. 928 00:49:49,370 --> 00:49:53,410 >> Uskon, ettﺣ۳ tulee vielﺣ۳ saada kirjaimellisesti lﺣ۳hetetty, 929 00:49:53,410 --> 00:49:59,200 mutta luulen, ettﺣ۳ peewee ei tehdﺣ۳ jonkinlainen pesee tietojen 930 00:49:59,200 --> 00:50:01,680 ennen kuin se itse suorittaa sen. 931 00:50:01,680 --> 00:50:04,510 >> YLEISﺣ– 1: Tﺣ۳mﺣ۳ teksti kenttﺣ۳ on suunniteltu ottamaan vain teksti, eikﺣﭘ? 932 00:50:04,510 --> 00:50:05,710 >> EZRA ZIGMOND: Joo, se on. 933 00:50:05,710 --> 00:50:06,465 Joo. 934 00:50:06,465 --> 00:50:09,590 Joten luulen, ettﺣ۳ kaikki, niin tﺣ۳mﺣ۳ on oikea kﺣ۳yttﺣ۳ytyminen, joka tekee sen, 935 00:50:09,590 --> 00:50:12,170 mutta luulen, ettﺣ۳ peewee toivottavasti ei tehdﺣ۳ 936 00:50:12,170 --> 00:50:13,780 jonkinlainen suoja heidﺣ۳n puolellaan. 937 00:50:13,780 --> 00:50:16,090 Ja jos halusi varmista, ettﺣ۳ siellﺣ۳ 938 00:50:16,090 --> 00:50:19,530 tavoilla, kun luoda kyselyn. 939 00:50:19,530 --> 00:50:22,622 joten sinun ei tarvitse suorittaa sen suoraan. 940 00:50:22,622 --> 00:50:24,330 Olisin otettava katso dokumentaatio, 941 00:50:24,330 --> 00:50:27,930 mutta voit itse katsella SQL ettﺣ۳ se on tuottaa, 942 00:50:27,930 --> 00:50:30,840 ja katsomaan, ettﺣ۳ ja tehdﺣ۳ ettﺣ۳ se on paeta asioita. 943 00:50:30,840 --> 00:50:33,700 >> Toinen syy, miksi saatat halua katsoa SQL 944 00:50:33,700 --> 00:50:37,920 ettﺣ۳ peewee on syﺣﭘttﺣﭘﺣ۳, on jos asiat nﺣ۳yttﺣ۳vﺣ۳t menevﺣ۳n todella hitaasti, 945 00:50:37,920 --> 00:50:41,090 voit katsoa ja nﺣ۳hdﺣ۳, mitﺣ۳ se todella tekee, koska se on joskus 946 00:50:41,090 --> 00:50:44,670 helppo vahingossa lisﺣ۳tﺣ۳ vuonna, niin kuin kirjoittaa sitﺣ۳, 947 00:50:44,670 --> 00:50:47,880 voit vahingossa saada sitﺣ۳ Valitse koko tietokannan ensimmﺣ۳inen, 948 00:50:47,880 --> 00:50:50,230 ja sitten tehdﺣ۳ jonkinlainen toiminta siitﺣ۳ ettﺣ۳, kun todella 949 00:50:50,230 --> 00:50:51,320 tarkoitus valita osajoukko. 950 00:50:51,320 --> 00:50:53,560 >> Ja niin, jos asiat eivﺣ۳t ole aivan menossa oikea, 951 00:50:53,560 --> 00:50:57,300 on hyvﺣ۳ vilkaista pyynnﺣﭘstﺣ۳ joka on todella saada syntyy. 952 00:50:57,300 --> 00:50:57,800 Joo. 953 00:50:57,800 --> 00:51:02,100 >> YLEISﺣ– 2: Kun aloitin, laitat satamassa 5000. 954 00:51:02,100 --> 00:51:02,904 >> EZRA ZIGMOND: Joo. 955 00:51:02,904 --> 00:51:06,070 YLEISﺣ– 2: Onko oletuksena kanssa peewee, vai onko tﺣ۳mﺣ۳ jotain, voit vaihtaa? 956 00:51:06,070 --> 00:51:10,870 EZRA ZIGMOND: Kyllﺣ۳, niin portti on oletuksena pulloon. 957 00:51:10,870 --> 00:51:13,061 Jos kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ ilman tﺣ۳smennetﺣ۳ﺣ۳n mitﺣ۳ﺣ۳n, 958 00:51:13,061 --> 00:51:14,310 se automaattisesti tehdﺣ۳. 959 00:51:14,310 --> 00:51:16,060 Uskon, olisin kaksinkertaistaa tarkistaa tﺣ۳mﺣ۳n, 960 00:51:16,060 --> 00:51:19,130 mutta voit mﺣ۳ﺣ۳rittﺣ۳ﺣ۳, ettﺣ۳ app.run, Mielestﺣ۳ni voit tehdﺣ۳ jotain, 961 00:51:19,130 --> 00:51:19,629 portti = 8080. 962 00:51:19,629 --> 00:51:22,375 963 00:51:22,375 --> 00:51:23,750 Annetaan ettﺣ۳ yrittﺣ۳ﺣ۳ todella nopeasti. 964 00:51:23,750 --> 00:51:29,100 965 00:51:29,100 --> 00:51:32,230 Joo, niin voit vain mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ portti = 8080, ja se toimii sen siellﺣ۳, 966 00:51:32,230 --> 00:51:36,130 joka mielestﺣ۳ni, jos halusi kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ IDE, en ole kokeillut tﺣ۳tﺣ۳, 967 00:51:36,130 --> 00:51:38,527 mutta luulen, ettﺣ۳ jos juoksi se portissa 8080, 968 00:51:38,527 --> 00:51:40,360 haluat luultavasti pystyﺣ۳ pﺣ۳ﺣ۳sy palvelimelle, 969 00:51:40,360 --> 00:51:41,870 aivan kuten olit verkkosivuilla. 970 00:51:41,870 --> 00:51:44,390 >> Joo, mutta se on helppoa muuttaa ettﺣ۳ jos 971 00:51:44,390 --> 00:51:48,540 mitﺣ۳ﺣ۳n tavallaan kuin satama-huolinta asioita, jotka sinun tﺣ۳ytyy tehdﺣ۳. 972 00:51:48,540 --> 00:51:50,410 >> Muita kysymyksiﺣ۳? 973 00:51:50,410 --> 00:51:50,916 Joo? 974 00:51:50,916 --> 00:51:53,416 YLEISﺣ– 1: Niin, minﺣ۳ nﺣ۳in teidﺣ۳n malleja, kuten sanoitte, 975 00:51:53,416 --> 00:51:55,647 sinun on mﺣ۳ﺣ۳ritettﺣ۳vﺣ۳ tietokanta kunkin objektin. 976 00:51:55,647 --> 00:51:58,105 Onko satut tietﺣ۳ﺣ۳, ei joiden avulla on helppoa, jos 977 00:51:58,105 --> 00:52:03,210 on paljon SQLite tietokantoja sinua haluat kﺣ۳yttﺣ۳ﺣ۳ yhden Web App, 978 00:52:03,210 --> 00:52:07,210 ettﺣ۳ voit vain mﺣ۳ﺣ۳rittﺣ۳ﺣ۳ nippu Eri olevista oman mallin? 979 00:52:07,210 --> 00:52:11,620 >> EZRA ZIGMOND: Joo, haluan avaa ettﺣ۳ jopa todella nopeasti. 980 00:52:11,620 --> 00:52:17,570 Joten, sanot, jos haluat olla joukko eri jotain, ehkﺣ۳ 981 00:52:17,570 --> 00:52:22,670 Pidﺣ۳n ja opiskelijoita, joidenkin syy, jotain sellaista? 982 00:52:22,670 --> 00:52:26,870 Joo, joten uskon, ettﺣ۳ silti, jokainen malli 983 00:52:26,870 --> 00:52:30,652 olisi edelleen vain yksi tietokanta sille, 984 00:52:30,652 --> 00:52:32,610 mutta jos halusi saada eri malleja 985 00:52:32,610 --> 00:52:35,818 ovat eri tietokantaobjektien annetaan sen, voit varmasti tehdﺣ۳ sen. 986 00:52:35,818 --> 00:52:43,070 Joten, jos olen luonut uuden, jotain tﺣ۳llaista, 987 00:52:43,070 --> 00:52:47,000 ja nyt tﺣ۳mﺣ۳ on opiskelija, joka nﺣ۳yttﺣ۳ﺣ۳ kumma kuin blogi, 988 00:52:47,000 --> 00:52:49,390 Voisin tﺣ۳smentﺣ۳ﺣ۳, ettﺣ۳ tietokanta on sama kuin db_2 tﺣ۳ﺣ۳llﺣ۳. 989 00:52:49,390 --> 00:52:51,390 Joten luulen, ettﺣ۳ se tﺣ۳rkein tapa voit tehdﺣ۳ sen. 990 00:52:51,390 --> 00:52:54,560 991 00:52:54,560 --> 00:52:56,200 >> Viileﺣ۳. 992 00:52:56,200 --> 00:52:58,410 Muita kysymyksiﺣ۳? 993 00:52:58,410 --> 00:53:02,170 >> Joten loppuun asti hieman bittinen, tﺣ۳ssﺣ۳ on muutamia vihjeitﺣ۳, 994 00:53:02,170 --> 00:53:06,030 ja nﺣ۳mﺣ۳ dioja julkaistaan ﻗ€‹ﻗ€‹verkossa joten voit itse saada nﺣ۳mﺣ۳ linkit. 995 00:53:06,030 --> 00:53:08,500 Parhaat resurssit ovat todella asiakirjat pullo 996 00:53:08,500 --> 00:53:09,930 ja Peewee itse. 997 00:53:09,930 --> 00:53:12,940 He kirjoitettu todella hyvin, luulen. 998 00:53:12,940 --> 00:53:18,180 Joten, taskumatti sivusto on tﺣ۳ﺣ۳llﺣ۳, ja heillﺣ۳ quickstart opetusohjelma, 999 00:53:18,180 --> 00:53:20,710 kﺣ۳velee lﺣ۳pi samankaltaisia asioita mitﺣ۳ Kﺣ۳velin lﺣ۳pi, 1000 00:53:20,710 --> 00:53:23,560 mutta jos haluat minkﺣ۳ﺣ۳nlaista arvostelu asioita, jotka menin, 1001 00:53:23,560 --> 00:53:26,200 tai luulit, ettﺣ۳ selitin jotain sekava tavalla, 1002 00:53:26,200 --> 00:53:28,390 he ovat samanlaisia ﻗ€‹ﻗ€‹esimerkkeinﺣ۳. 1003 00:53:28,390 --> 00:53:31,570 >> Peewee on asiakirjat, ja heillﺣ۳ quickstart opetusohjelma 1004 00:53:31,570 --> 00:53:34,650 ettﺣ۳ menee tﺣ۳rkeimmistﺣ۳ muuttujista ettﺣ۳ haluaisi kﺣ۳yttﺣ۳ﺣ۳. 1005 00:53:34,650 --> 00:53:38,900 Joten, mitﺣ۳ puhuin kanssa ainutlaatuinen, ja tﺣ۳smennetﺣ۳ﺣ۳n oletusarvot, 1006 00:53:38,900 --> 00:53:42,710 erilaisia ﻗ€‹ﻗ€‹kenttiﺣ۳ voit kﺣ۳yttﺣ۳ﺣ۳, niitﺣ۳ olisivat kaikki siellﺣ۳. 1007 00:53:42,710 --> 00:53:44,690 >> Lisﺣ۳ksi, jos sinulla on kysymyksiﺣ۳ peewee, 1008 00:53:44,690 --> 00:53:47,530 ja lﺣ۳hetﺣ۳t ne StackOverflow, kaveri joka teki peewee todella 1009 00:53:47,530 --> 00:53:49,500 jatkuu ja vastauksia niihin joskus. 1010 00:53:49,500 --> 00:53:53,200 Jos sinulla on kysymys, toivottavasti hﺣ۳n voi vastata siihen, 1011 00:53:53,200 --> 00:53:54,867 koska hﺣ۳n kirjoitti koko asia. 1012 00:53:54,867 --> 00:53:56,700 Uskon, ettﺣ۳ kaikki Halusin kattamaan. 1013 00:53:56,700 --> 00:53:58,930 Kiitos, ettﺣ۳ tulit ulos. 1014 00:53:58,930 --> 00:54:02,688