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