1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:03,227 [MUSIC PLAYING] 3 00:00:03,227 --> 00:00:04,705 4 00:00:04,705 --> 00:00:05,830 EZRA Zigmond: Hi, h蓹r k蓹s. 5 00:00:05,830 --> 00:00:08,020 Bu g眉n g蓹l蓹n 眉莽眉n t蓹艧蓹kk眉r edirik. 6 00:00:08,020 --> 00:00:10,660 Bu seminar "Python deyil Web kolba il蓹 apps. " 7 00:00:10,660 --> 00:00:14,510 >> Bel蓹 ki, m蓹n s枚hb蓹t etm蓹k gedir蓹m niy蓹 bir az 8 00:00:14,510 --> 00:00:17,400 etm蓹k 眉莽眉n 艧ar谋n istifad蓹 ed蓹 bil蓹rsiniz Python il蓹 web apps kimi qar艧谋 9 00:00:17,400 --> 00:00:21,556 orada b蓹zi dig蓹r 莽蓹r莽iv蓹sind蓹 kimi 眉莽眉n 茝n tan谋nm谋艧 Django. 10 00:00:21,556 --> 00:00:24,330 alt "v蓹 bir 艧eydir peewee " 11 00:00:24,330 --> 00:00:27,250 biz haqq谋nda dan谋艧maq olacaq SQL veril蓹nl蓹r bazas谋 il蓹 qar艧谋l谋ql谋. 12 00:00:27,250 --> 00:00:29,610 Bu, h蓹qiq蓹t蓹n g枚z蓹l edir. 13 00:00:29,610 --> 00:00:32,390 >> Bel蓹 ki, burada yaln谋z bir s眉r蓹tli rundown var M蓹n art谋q getm蓹k ist蓹yir蓹m n蓹. 14 00:00:32,390 --> 00:00:35,520 Bel蓹 ki, ilk, yaln谋z bir slayd ki, quickstart olacaq 15 00:00:35,520 --> 00:00:38,530 olan h蓹r 艧eyi almaq 眉莽眉n nec蓹 bilgisayar谋n谋zda qurmaq. 16 00:00:38,530 --> 00:00:41,760 M蓹n n眉mayi艧 gedir蓹m Yerli Mac ma艧谋n bu, 17 00:00:41,760 --> 00:00:45,220 ki, yaln谋z, 莽眉nki m蓹n bu etdik harada 蓹vv蓹l, m蓹n, bu 蓹n rahat deyil蓹m 18 00:00:45,220 --> 00:00:48,510 lakin bu m眉tl蓹q deyil CD50 IDE m眉mk眉n. 19 00:00:48,510 --> 00:00:52,050 >> Bel蓹 ki, sonra, m蓹n ist蓹yir蓹m , Flask n蓹 t蓹qdim 20 00:00:52,050 --> 00:00:55,089 v蓹 siz raz谋 niy蓹 laz谋md谋r ilk n枚vb蓹d蓹 istifad蓹 edin. 21 00:00:55,089 --> 00:00:56,880 Sonra m蓹n tez ver蓹c蓹yik Siz n蓹 n眉mun蓹si 22 00:00:56,880 --> 00:01:00,550 Flask, tez n眉mun蓹 ed蓹 bil蓹rsiniz Siz Peewee n蓹 ed蓹 bil蓹r ki, 23 00:01:00,550 --> 00:01:05,010 v蓹 sonra m蓹n bir daha g枚st蓹rir ki, tam n眉mun蓹 proqram 24 00:01:05,010 --> 00:01:07,520 D眉艧眉n眉r蓹m ki, biz birlikd蓹 qoymaq ki, birlikd蓹 vasit蓹sil蓹 g蓹zm蓹k olar. 25 00:01:07,520 --> 00:01:10,040 >> V蓹 sonra n蓹hay蓹t, in son slide, m蓹n 26 00:01:10,040 --> 00:01:12,730 baxmaq, b蓹zi resurslar Daha 蓹trafl谋 m蓹lumat 眉莽眉n online at. 27 00:01:12,730 --> 00:01:15,560 Bu tam deyil Flask nec蓹 istifad蓹 tutorial. 28 00:01:15,560 --> 00:01:18,140 M蓹n t蓹rk etm蓹k umuyoruz suallar 眉莽眉n bir m眉dd蓹t. 29 00:01:18,140 --> 00:01:21,050 H蓹r k蓹s yaln谋z yerli seyr kimi ortada h蓹yata ba臒谋rmaq 30 00:01:21,050 --> 00:01:22,340 茝g蓹r h蓹r hans谋 bir sual谋n谋z varsa. 31 00:01:22,340 --> 00:01:27,150 >> Bel蓹 ki, s眉r蓹tli qura艧d谋rma stuff, Siz birlikd蓹 izl蓹m蓹k ist蓹yirsinizs蓹, 32 00:01:27,150 --> 00:01:29,240 v蓹 ya bu almaq ist蓹yirsinizs蓹 枚z ma艧谋n up, 33 00:01:29,240 --> 00:01:32,440 M蓹n Python 2.7.10 istifad蓹 gedir蓹m. 34 00:01:32,440 --> 00:01:35,860 Flask il蓹 莽al谋艧谋r Python 3, amma m蓹n ist蓹yir蓹m 35 00:01:35,860 --> 00:01:38,660 var, 莽眉nki, Python 2 istifad蓹 b蓹zi Python paketl蓹ri ki 36 00:01:38,660 --> 00:01:40,910 H蓹l蓹 3 i艧l蓹mir. 37 00:01:40,910 --> 00:01:44,800 Siz t谋rt谋l y眉kl眉 olan bir Python paketi meneceri, 38 00:01:44,800 --> 00:01:48,190 Sizin Python, m蓹n hesab edir蓹m ki, v蓹 ya daha 莽ox 2.7.9 b蓹rab蓹r, 39 00:01:48,190 --> 00:01:52,220 Siz art谋q y眉kl眉, bu bu paketl蓹ri y眉klemek 眉莽眉n super asan. 40 00:01:52,220 --> 00:01:54,990 >> Siz t谋rt谋l qura艧d谋ra ed蓹 bil蓹rsiniz Flask, peewee b蓹rpa t谋rt谋l, 41 00:01:54,990 --> 00:01:58,600 ad蓹t蓹n yaln谋z sudo run var bel蓹 icaz蓹l蓹rin i艧 ki. 42 00:01:58,600 --> 00:02:01,080 V蓹 siz istifad蓹 蓹g蓹r bir super Python k枚hn蓹 versiyas谋 43 00:02:01,080 --> 00:02:05,100 M蓹n sizin Python yenil蓹nm蓹si g蓹lir v蓹 ya EasyInstall istifad蓹 D陌P y眉klemek 眉莽眉n. 44 00:02:05,100 --> 00:02:09,180 45 00:02:09,180 --> 00:02:11,120 Bel蓹 ki, n枚vb蓹ti sual, Flask n蓹dir? 46 00:02:11,120 --> 00:02:13,280 M蓹n ilk tahmin m蓹ntiqi sual m蓹n merak 47 00:02:13,280 --> 00:02:15,585 uzun m眉dd蓹t 眉莽眉n, bir web app n蓹dir? 48 00:02:15,585 --> 00:02:17,960 Ki, bir s枚z var, 莽眉nki m蓹n bir 莽ox 蓹traf谋nda at谋lan edir蓹m 49 00:02:17,960 --> 00:02:19,240 M蓹n, h蓹qiq蓹t蓹n, bilmirdim ki. 50 00:02:19,240 --> 00:02:22,340 M蓹n 蓹n yax艧谋 hesab edir蓹m ki, bir web app n蓹 M蓹s蓹l蓹n, 51 00:02:22,340 --> 00:02:26,960 h蓹qiq蓹t蓹n CS50 Maliyy蓹, var Bu, h蓹qiq蓹t蓹n, yaln谋z bir web deyil 52 00:02:26,960 --> 00:02:29,320 lakin bu bir 艧ey ki, sort il蓹 qar艧谋l谋ql谋 bil蓹r. 53 00:02:29,320 --> 00:02:31,736 Istifad蓹莽i hesab谋 var v蓹 m眉xt蓹lif 艧eyi b眉t眉n n枚v. 54 00:02:31,736 --> 00:02:35,010 Bel蓹 ki, m蓹hz siz 莽蓹km蓹k bir web n蓹 aras谋nda x蓹tti, 55 00:02:35,010 --> 00:02:38,780 v蓹 bir web app, n蓹 n枚v edir ixtiyari, amma fikir tapmaq, 56 00:02:38,780 --> 00:02:42,110 Bu bir web daha 莽ox bir 艧ey v蓹 faydal谋 proqram var. 57 00:02:42,110 --> 00:02:46,081 >> Bel蓹 ki, Flask bir 莽蓹r莽iv蓹 眉莽眉n Python istifad蓹 ed蓹r蓹k web apps edilm蓹si. 58 00:02:46,081 --> 00:02:48,330 V蓹 眉mid edir蓹m ki, ilin sonuna q蓹d蓹r Bu, m蓹n siz蓹 raz谋 olacaq 59 00:02:48,330 --> 00:02:52,210 Siz, h蓹qiq蓹t蓹n, bir 艧ey yazmaq bil蓹r ki, CS50 Maliyy蓹 kimi Python istifad蓹 I 60 00:02:52,210 --> 00:02:53,950 艧蓹xs蓹n, PHP 莽ox yax艧谋 kimi. 61 00:02:53,950 --> 00:02:57,320 >> Bel蓹 ki, Flask, onlar z蓹ng microframework, olan, 62 00:02:57,320 --> 00:02:59,800 onlar 莽ox dem蓹k sad蓹, lakin geni艧l蓹n蓹n. 63 00:02:59,800 --> 00:03:02,980 Bel蓹 ki, siz蓹 laz谋m yaln谋z n蓹 var lakin daha 莽ox x眉susiyy蓹tl蓹ri ist蓹yirsinizs蓹, 64 00:03:02,980 --> 00:03:04,522 bu g蓹tir蓹k asand谋r. 65 00:03:04,522 --> 00:03:06,480 Amma bu yaln谋z bir microframework, deyil 66 00:03:06,480 --> 00:03:08,960 ki莽ik layih蓹l蓹r 眉莽眉n yaln谋z var ki, dem蓹k. 67 00:03:08,960 --> 00:03:12,590 M蓹n deyir burada bir link var Obama 2012-ci ild蓹 Flask istifad蓹 68 00:03:12,590 --> 00:03:14,410 onun kampaniyas谋 眉莽眉n veb olan 眉mid edir蓹m ki, 69 00:03:14,410 --> 00:03:16,937 bir d蓹st蓹k bir 艧ey deyil. 70 00:03:16,937 --> 00:03:18,770 Lakin 艧ey ki, m蓹n h蓹qiq蓹t蓹n Flask haqq谋nda ist蓹yir蓹m 71 00:03:18,770 --> 00:03:22,401 , bu, h蓹qiq蓹t蓹n etmir ki, Sizin 眉莽眉n q蓹rarlar谋n h蓹r hans谋 bir sort. 72 00:03:22,401 --> 00:03:24,150 Sad蓹c蓹 biz ist蓹yirik, 莽眉nki web apps haqq谋nda dan谋艧ark蓹n, 73 00:03:24,150 --> 00:03:26,940 M蓹n Ruby m眉qayis蓹 etm蓹k Rails v蓹 Django, h蓹m d蓹 olan 74 00:03:26,940 --> 00:03:30,450 b枚y眉k 莽蓹r莽iv蓹l蓹r, lakin Onlar h蓹m d蓹 f蓹rziyy蓹l蓹r etm蓹k 75 00:03:30,450 --> 00:03:33,600 haqq谋nda nec蓹 ist蓹yir蓹m veril蓹nl蓹r bazas谋 il蓹 qar艧谋l谋ql谋, 76 00:03:33,600 --> 00:03:36,900 Nec蓹 t蓹qdim etm蓹k ist蓹yir蓹m views, v蓹 onlar m眉tl蓹q ist蓹yirik 77 00:03:36,900 --> 00:03:38,850 ki, yax艧谋 aspektl蓹ri. 78 00:03:38,850 --> 00:03:41,490 >> M蓹s蓹l蓹n, Ruby on Rails 眉莽眉n Bu aktiv rekord sistemi var, 79 00:03:41,490 --> 00:03:43,100 olan h蓹qiq蓹t蓹n g枚z蓹l data il蓹 qar艧谋l谋ql谋 yolu, 80 00:03:43,100 --> 00:03:45,960 ancaq Ruby istifad蓹 etm蓹k ist蓹yirsinizs蓹 Rails, sort ki, daxil ba臒lad谋 edirik. 81 00:03:45,960 --> 00:03:47,835 Amma Flask il蓹, m蓹n kimi Peewee il蓹 siz蓹 g枚st蓹rm蓹k, 82 00:03:47,835 --> 00:03:49,830 Siz n蓹 c眉r istifad蓹 ed蓹 bil蓹rsiniz veril蓹nl蓹r bazas谋 ist蓹diyiniz, 83 00:03:49,830 --> 00:03:53,980 v蓹 yaln谋z ki, 莽蓹km蓹k olar kolba bir uzant谋s谋 kimi. 84 00:03:53,980 --> 00:03:56,350 >> Bel蓹 ki, niy蓹 m蓹n h蓹qiq蓹t蓹n Flask kimi, bu ki 85 00:03:56,350 --> 00:04:01,170 Sizin 眉莽眉n f蓹rziyy蓹l蓹r etmir 艧eyi 蓹saslan谋r h蓹qiq蓹t蓹n, ehtiyac yoxdur. 86 00:04:01,170 --> 00:04:04,440 >> Bel蓹 ki, niy蓹 kolba istifad蓹 etm蓹li? 87 00:04:04,440 --> 00:04:08,230 眉st眉nl眉kl蓹ri yaln谋z var h蓹qiq蓹t蓹n 蓹sas x眉susiyy蓹tl蓹ri vard谋r 88 00:04:08,230 --> 00:04:09,420 onu in艧a siz laz谋md谋r. 89 00:04:09,420 --> 00:04:11,980 Bel蓹 ki, siz narahat yoxdur 艧eyi b眉t眉n d蓹st蓹 d蓹rk 90 00:04:11,980 --> 00:04:13,175 Siz, h蓹qiq蓹t蓹n, ehtiyac yoxdur ki. 91 00:04:13,175 --> 00:04:15,060 Siz narahat yoxdur funksiyalar off d枚n眉艧 haqq谋nda 92 00:04:15,060 --> 00:04:16,620 Siz, h蓹qiq蓹t蓹n, ehtiyac yoxdur ki. 93 00:04:16,620 --> 00:04:21,082 >> M蓹n qeyd etdiyim kimi, bu, super var 艧eyi uzant谋lar谋 蓹lav蓹 etm蓹k 眉莽眉n asand谋r 94 00:04:21,082 --> 00:04:21,790 Siz laz谋md谋r ki. 95 00:04:21,790 --> 00:04:24,700 B蓹zil蓹ri, Flask var bunun 眉莽眉n 枚z d蓹st蓹k. 96 00:04:24,700 --> 00:04:28,230 Bel蓹 ki, Flask deyil蓹n bir 艧ey var ki admin g眉zg眉l蓹r admin, 97 00:04:28,230 --> 00:04:32,060 Django t蓹min panel, olan bir g枚z蓹l 蓹yani yol verir 98 00:04:32,060 --> 00:04:33,405 Sizin veb idar蓹 etm蓹k. 99 00:04:33,405 --> 00:04:35,280 Ancaq yen蓹 d蓹, siz de臒ilseniz bir 艧ey sad蓹 edilm蓹si, 100 00:04:35,280 --> 00:04:39,550 Siz y蓹qin ki, b枚y眉k bir admin laz谋m deyil panel, m蓹n ki, super g枚z蓹l hesab edir蓹m. 101 00:04:39,550 --> 00:04:45,940 V蓹 m蓹nfi c蓹h蓹tl蓹ri, ki Siz qutusu az g眉c var. 102 00:04:45,940 --> 00:04:49,660 Bel蓹 ki, ilk kolba a莽maq zaman, v蓹 Python proqram谋, 103 00:04:49,660 --> 00:04:53,150 Yaln谋z Flask N枚v眉 idxal * v蓹 ya h蓹r hans谋, 104 00:04:53,150 --> 00:04:55,957 tam b眉t眉n almaq deyil x眉susiyy蓹tl蓹ri ed蓹 bil蓹rsiniz. 105 00:04:55,957 --> 00:04:58,540 V蓹 bel蓹 ki, daha ayd谋n var ist蓹diyiniz x眉susiyy蓹tl蓹ri siyah谋s谋. 106 00:04:58,540 --> 00:05:01,990 Bel蓹 ki, bir dezavantaj var, amma ki莽ik web bina hesab edir蓹m ki, 107 00:05:01,990 --> 00:05:04,782 m蓹n kimi apps g枚st蓹r蓹n gedir蓹m Siz, h蓹qiq蓹t蓹n bir problem deyil. 108 00:05:04,782 --> 00:05:07,281 V蓹 son 艧ey n蓹dir bir typo olan dem蓹k ehtimal, 109 00:05:07,281 --> 00:05:10,240 az standart var ki Flask nec蓹 istifad蓹 眉莽眉n konvensiyalar, 110 00:05:10,240 --> 00:05:12,400 kimi 莽ox deyil, 莽眉nki pe艧蓹karcas谋na istifad蓹 ed蓹n insanlar 111 00:05:12,400 --> 00:05:13,191 Django il蓹 m眉qayis蓹d蓹. 112 00:05:13,191 --> 00:05:16,380 Bel蓹 ki, kimi bir 艧ey varsa, Django ild蓹 "nec蓹 x etm蓹liy蓹m", 113 00:05:16,380 --> 00:05:18,190 Siz y蓹qin ki, tapa bil蓹rsiniz. 114 00:05:18,190 --> 00:05:20,260 >> Yax艧谋 dizayn var istifad蓹 ed蓹 bil蓹rsiniz n眉mun蓹l蓹ri, 115 00:05:20,260 --> 00:05:22,660 lakin Flask il蓹, bu sort 枚z yol getm蓹k, 116 00:05:22,660 --> 00:05:24,850 yaln谋z bir 莽眉nki olduqca ki莽ik kitabxana. 117 00:05:24,850 --> 00:05:27,100 Bel蓹 ki, o var m蓹nfi c蓹h蓹tl蓹ri, amma hesab edir蓹m ki, 118 00:05:27,100 --> 00:05:29,370 ki, h蓹l蓹 d蓹 istifad蓹 etm蓹k yax艧谋 bir kitabxana var. 119 00:05:29,370 --> 00:05:31,909 >> Bel蓹 ki, yaln谋z sa臒 kolba jump ed蓹k. 120 00:05:31,909 --> 00:05:34,200 Bu, m眉tl蓹q niyy蓹tind蓹 deyil tam tutorial olmaq, 121 00:05:34,200 --> 00:05:37,480 ancaq bir fikir verm蓹k 眉莽眉n var 艧eyi strukturu nec蓹, 122 00:05:37,480 --> 00:05:40,790 v蓹 siz gedir rahat hiss off v蓹 s蓹n蓹dl蓹rin baxaraq 123 00:05:40,790 --> 00:05:42,570 v蓹 daha 莽ox tapmaq. 124 00:05:42,570 --> 00:05:48,500 >> Bel蓹 ki, m蓹n蓹, h蓹qiq蓹t蓹n, a莽maq bildirin ilk sad蓹 misal, 125 00:05:48,500 --> 00:05:50,737 V蓹 n蓹 g枚st蓹rir ki, kimi g枚r眉n眉r, sonra biz will 126 00:05:50,737 --> 00:05:52,070 bir az daha onu q谋rmaq. 127 00:05:52,070 --> 00:05:56,160 >> Bel蓹 ki, burada, m蓹n蓹 莽al谋艧an almaq imkan verir. 128 00:05:56,160 --> 00:06:06,800 129 00:06:06,800 --> 00:06:09,750 Bel蓹 ki, m蓹n indi m蓹nim proqram 莽al谋艧an var. 130 00:06:09,750 --> 00:06:15,910 M蓹n Safari a莽maq gedir v蓹 al谋ram m蓹nim yerli host 莽al谋艧an. 131 00:06:15,910 --> 00:06:19,360 M蓹n yaln谋z bu b枚y眉k etm蓹k 眉莽眉n gedir蓹m. 132 00:06:19,360 --> 00:06:23,960 Amma localhost: 5000 133 00:06:23,960 --> 00:06:27,650 >> Bel蓹 ki, indi, b眉t眉n bu yoxdur , siz veb s蓹hif蓹sin蓹 zaman, 134 00:06:27,650 --> 00:06:31,490 Bu "Hello kolba" 莽ap olan super faydal谋 deyil 135 00:06:31,490 --> 00:06:34,630 ancaq ki, s蓹rin hesab burada bu ki莽ik fayl, 136 00:06:34,630 --> 00:06:37,390 biz bir web server 莽al谋艧an ki, bir 艧ey 莽ap olunur. 137 00:06:37,390 --> 00:06:40,500 Bel蓹 ki, h蓹qiq蓹t蓹n baxaq ikinci koda, 138 00:06:40,500 --> 00:06:43,080 v蓹 bir az onu q谋rmaq. 139 00:06:43,080 --> 00:06:45,260 脰l莽眉s眉 burada h蓹r k蓹s 眉莽眉n yax艧谋? 140 00:06:45,260 --> 00:06:51,560 >> Bel蓹 ki, 眉mid edir蓹m ki, siz bir q蓹d蓹r ist蓹yirik Python istifad蓹 rahat. 141 00:06:51,560 --> 00:06:55,820 D眉艧眉n眉r蓹m ki, biz baxmaq olar ki, f蓹rz edir蓹m Python v蓹 onun vasit蓹sil蓹 oxuyun. 142 00:06:55,820 --> 00:06:59,290 Siz haqq谋nda h蓹r hans谋 bir sual谋n谋z varsa bir 艧ey, m蓹n d蓹 ki, art谋q getm蓹k olar. 143 00:06:59,290 --> 00:07:03,974 >> Bel蓹 ki, ilk line kolba ki, var, Biz kapital谋 il蓹 kolba idxal "F" 144 00:07:03,974 --> 00:07:06,140 olan b眉t眉n n枚v siz蓹 laz谋m 蓹sas x眉susiyy蓹tl蓹ri. 145 00:07:06,140 --> 00:07:08,890 Zaman yaz谋l谋 etdiyiniz bir fayl v蓹 istifad蓹 Flask, 146 00:07:08,890 --> 00:07:12,120 ki, idxal ist蓹yir蓹m olacaq, ki, b眉t眉n 蓹sas 艧eyl蓹r var yaln谋z 莽眉nki. 147 00:07:12,120 --> 00:07:15,400 Biz n蓹 n枚vb蓹ti 艧ey, biz yaln谋z bu funksiya Flask z蓹ng 148 00:07:15,400 --> 00:07:19,270 bir app obyekt yaratmaq, v蓹 ist蓹yirik h蓹mi艧蓹 bunu ist蓹yir蓹m olacaq. 149 00:07:19,270 --> 00:07:25,960 >> V蓹 sonra, a艧a臒谋 jumping bottom tez bu hiss蓹si burada var 150 00:07:25,960 --> 00:07:28,760 Edir if_name _ == "_ main_" bir Python Konvensiyan谋n sort. 151 00:07:28,760 --> 00:07:32,750 Bel蓹 ki, bu yaln谋z 蓹g蓹r icra ed蓹c蓹k birba艧a Python istifad蓹 ed蓹r蓹k, bu fayl ax谋r. 152 00:07:32,750 --> 00:07:36,040 Sonra, biz olan, app.run z蓹ng h蓹qiq蓹t蓹n gedir app ba艧lamaq. 153 00:07:36,040 --> 00:07:39,570 >> Bel蓹 ki, ana qurulu艧 ki, 茝g蓹r h蓹r hans谋 bir Flask proqram laz谋md谋r, 154 00:07:39,570 --> 00:07:48,550 bu olacaq ki, app = Flask (_name_), sonra app.run. 155 00:07:48,550 --> 00:07:54,940 >> Bel蓹 ki, iki 艧ey m蓹n ki, burada, biz mar艧rutlar谋 z蓹ng edir. 156 00:07:54,940 --> 00:07:57,150 Bel蓹 ki, haqq谋nda dan谋艧maq ed蓹k bir az daha mar艧rutla艧d谋rma. 157 00:07:57,150 --> 00:07:58,430 M蓹n geri slayd getm蓹k laz谋md谋r. 158 00:07:58,430 --> 00:08:02,540 >> Bel蓹 ki, 蓹n fundamental Flask konsepsiyas谋 mar艧rutla艧d谋rma olunur. 159 00:08:02,540 --> 00:08:06,750 V蓹 bu fikirdir ki, Python funksiyalar谋 t蓹yin 160 00:08:06,750 --> 00:08:11,280 x眉susi 眉nvanlara web page. 161 00:08:11,280 --> 00:08:13,930 Bel蓹 ki, ist蓹diyiniz zaman yeni mar艧rut yaratmaq, 162 00:08:13,930 --> 00:08:16,500 Bu @ app.route istifad蓹 funksiyas谋 decorator. 163 00:08:16,500 --> 00:08:19,770 Bel蓹 ki, il蓹 tan谋mad谋臒谋 蓹g蓹r var Python funksiyas谋 b蓹z蓹yi, 164 00:08:19,770 --> 00:08:24,160 Bu anlay谋艧 var ki, Bir funksiyas谋 almaq imkan verir 165 00:08:24,160 --> 00:08:26,800 v蓹 ba艧qa bir 艧ey il蓹 蓹hat蓹 edir. 166 00:08:26,800 --> 00:08:30,140 >> Bel蓹 ki, h蓹qiq蓹t蓹n, bu decorator n蓹, , bu a艧a臒谋dak谋 funksiyas谋 edir ki, 167 00:08:30,140 --> 00:08:33,409 v蓹 daha 莽ox m蓹lumat 蓹lav蓹 bu, lakin n蓹 Flask h蓹qiq蓹t蓹n 168 00:08:33,409 --> 00:08:37,480 ba艧 edir super deyil m眉h眉m, lakin vacibdir n蓹, 169 00:08:37,480 --> 00:08:43,640 ki, mar艧rut 蓹vv蓹l onda bu @ app.route qoymaq v蓹 170 00:08:43,640 --> 00:08:46,480 Mar艧rutun 眉nvan, bel蓹 莽izgi n蓹 biz 171 00:08:46,480 --> 00:08:48,360 biz yaln谋z web page a莽maq zaman g枚rd眉m. 172 00:08:48,360 --> 00:08:49,580 Bel蓹 ki, ana var. 173 00:08:49,580 --> 00:08:51,037 Bu, sad蓹c蓹 莽izgi mar艧rut var. 174 00:08:51,037 --> 00:08:52,370 V蓹 sonra bu funksiya var. 175 00:08:52,370 --> 00:08:54,453 funksiyas谋 ad谋 Ist蓹diyiniz h蓹r hans谋 ola bil蓹r. 176 00:08:54,453 --> 00:08:56,930 Bu, m眉tl蓹q deyil mar艧rutu il蓹 var. 177 00:08:56,930 --> 00:08:59,440 V蓹 sonra, n蓹 funksiyas谋n谋n qaytar谋lmas谋, 178 00:08:59,440 --> 00:09:01,730 funksiyas谋 bir simli qaytarmal谋d谋r. 179 00:09:01,730 --> 00:09:03,740 V蓹 simli bil蓹r , HTML v蓹 ya bir 艧ey ola 180 00:09:03,740 --> 00:09:06,920 v蓹 n蓹 olacaq 蓹slind蓹 HTML web browser d枚nd眉, 181 00:09:06,920 --> 00:09:08,200 v蓹 bu g枚st蓹r蓹c蓹k. 182 00:09:08,200 --> 00:09:12,030 >> Bel蓹 ki, bu eyni kodu ki, m蓹s蓹l蓹n idi 183 00:09:12,030 --> 00:09:16,430 M蓹n yaln谋z qa莽d谋 ki, bel蓹 ki, biz 莽izgi ziyar蓹t zaman, bir Hello World funksiyas谋 莽a臒谋r谋r ki, 184 00:09:16,430 --> 00:09:20,470 yaln谋z bir string, Hello Flask qaytar谋r, ki, ekranda 莽ap olur. 185 00:09:20,470 --> 00:09:27,290 >> Bel蓹 ki, ba艧qa bir n眉mun蓹 var, olan zaman salam / ziyar蓹t 186 00:09:27,290 --> 00:09:30,370 Bu Hello Word, 莽ap olan h蓹qiq蓹t蓹n, Hello World dem蓹k laz谋md谋r, 187 00:09:30,370 --> 00:09:32,010 lakin q蓹sd蓹n oldu臒unu iddia ed蓹k. 188 00:09:32,010 --> 00:09:35,140 Bel蓹 ki, real s眉r蓹tli ki qoparmaq ed蓹k. 189 00:09:35,140 --> 00:09:41,290 >> Bel蓹 ki, salam / localhost getm蓹k 蓹g蓹r, indi ba艧qa bir 艧ey 莽ap ed蓹c蓹k. 190 00:09:41,290 --> 00:09:45,680 Bel蓹 ki, nec蓹 yaln谋z bir s眉r蓹tli misal var iki m眉xt蓹lif mar艧rutlar谋 yarada bil蓹rsiniz. 191 00:09:45,680 --> 00:09:50,630 >> Bel蓹 ki, indiy蓹 q蓹d蓹r bu, super faydal谋 deyil Siz ed蓹 bil蓹rsiniz bir 莽ox yoxdur, 192 00:09:50,630 --> 00:09:55,360 Yaln谋z b眉t眉n bunu ed蓹 bil蓹r m眉xt蓹lif HTML pages olan, 193 00:09:55,360 --> 00:09:58,000 v蓹 m眉蓹yy蓹n bir ziyar蓹t zaman s蓹hif蓹 yaln谋z s蓹hif蓹 y眉kl蓹yir. 194 00:09:58,000 --> 00:10:00,864 Bel蓹 ki, bir daha g枚r蓹k Siz ed蓹 bil蓹rsiniz faydal谋 艧eyl蓹r. 195 00:10:00,864 --> 00:10:03,780 Bel蓹 ki, bir 艧ey ola bil蓹r ki, M蓹n 莽谋xard谋 n眉mun蓹 qeyd 196 00:10:03,780 --> 00:10:07,160 up, m蓹n app.run idi ki, (debug = True). 197 00:10:07,160 --> 00:10:09,580 Bel蓹 ki, n蓹 bu debug d蓹lil yoxdur 198 00:10:09,580 --> 00:10:14,600 Web server run zaman, Sizin t蓹tbiqi oldu臒unuzda, 199 00:10:14,600 --> 00:10:18,100 Bir fayl谋 d蓹yi艧dirm蓹k 蓹g蓹r, o, avtomatik server yeniden. 200 00:10:18,100 --> 00:10:21,160 >> V蓹 bel蓹 ki, h蓹qiq蓹t蓹n yoxdur super faydal谋d谋r yenid蓹n ba艧lad谋n Python. 201 00:10:21,160 --> 00:10:24,020 Hesab edir蓹m ki, bil蓹r. 202 00:10:24,020 --> 00:10:26,960 M蓹nim kodu qoparmaq ed蓹k bu typo il蓹, 203 00:10:26,960 --> 00:10:30,420 v蓹 typo s眉r眉ld眉 iddia q蓹sd蓹n ibr蓹tamiz m蓹qs蓹dl蓹ri 眉莽眉n. 204 00:10:30,420 --> 00:10:31,625 Bel蓹 ki, bu geri 蓹lav蓹 ed蓹k. 205 00:10:31,625 --> 00:10:33,140 Bel蓹 ki, indi Hello World deyir. 206 00:10:33,140 --> 00:10:34,410 M蓹n onu xilas ed蓹c蓹k. 207 00:10:34,410 --> 00:10:36,540 V蓹 biz geri 莽蓹km蓹k 蓹g蓹r terminal, will 208 00:10:36,540 --> 00:10:39,520 Bu ba艧latmaqdan ki, dem蓹k, bir d蓹yi艧iklik a艧kar 莽眉nki, 209 00:10:39,520 --> 00:10:43,620 v蓹 indi biz bu s蓹hif蓹ni zaman Do臒ru 艧ey 莽ap ed蓹c蓹k. 210 00:10:43,620 --> 00:10:45,630 >> Bel蓹 ki, debug ki, super faydal谋d谋r. 211 00:10:45,630 --> 00:10:48,740 Ayr谋ca, h蓹r hans谋 varsa bir q蓹za sort, bel蓹 ki, 212 00:10:48,740 --> 00:10:54,370 ox艧ar t蓹tbiqi q蓹za ed蓹k olan bir string geri deyil. 213 00:10:54,370 --> 00:10:57,540 Bel蓹 ki, yaln谋z var ed蓹k n蓹d蓹ns蓹 Yox qay谋tmaq. 214 00:10:57,540 --> 00:11:00,810 V蓹 sonra m蓹n bu ziyar蓹t zaman s蓹hif蓹, yaln谋z q蓹za ed蓹c蓹k, 215 00:11:00,810 --> 00:11:04,465 lakin server yaln谋z onu q蓹za deyil h蓹qiq蓹t蓹n super faydal谋 geri verir 216 00:11:04,465 --> 00:11:06,490 h蓹r 艧ey iz yanl谋艧 getdi ki. 217 00:11:06,490 --> 00:11:10,050 V蓹 h蓹qiq蓹t蓹n g枚z蓹l n蓹 ki var bu geri iz h蓹r hans谋 bir add谋m, 218 00:11:10,050 --> 00:11:14,260 Siz interaktiv a莽a bil蓹r burada shell, v蓹 sort 莽ap n蓹 219 00:11:14,260 --> 00:11:17,780 d蓹yi艧蓹nl蓹rin siz n蓹z蓹r ist蓹yir蓹m. 220 00:11:17,780 --> 00:11:21,054 >> V蓹 bel蓹 ay谋klama h蓹qiq蓹t蓹n h蓹yata figuring 眉莽眉n faydal谋 221 00:11:21,054 --> 00:11:23,470 n蓹 il蓹 gedir sizin server deyil, yaln谋z g枚r蓹n 222 00:11:23,470 --> 00:11:28,201 500 daxili kimi PHP bir 艧ey super 蓹h蓹miyy蓹tsizdir server s蓹hv. 223 00:11:28,201 --> 00:11:30,700 Bir 艧eydir, x蓹b蓹rdar olmaq ki, online app qoymaq 224 00:11:30,700 --> 00:11:34,260 bel蓹 ki, ictimaiyy蓹t蓹 g枚r眉n蓹n siz he莽 vaxt debug rejimi t蓹rk etm蓹k ist蓹yir蓹m, 225 00:11:34,260 --> 00:11:37,320 insanlar h蓹qiq蓹t蓹n 莽眉nki ki, konsol istifad蓹 ki, m蓹n 226 00:11:37,320 --> 00:11:39,150 Siz 蓹sass谋z kodu icra g枚st蓹rdi. 227 00:11:39,150 --> 00:11:42,120 >> Bel蓹 ki, onlar he莽 kimi 莽ap ed蓹 bil蓹rsiniz siz orada olan gizli kodlar谋, 228 00:11:42,120 --> 00:11:44,755 onlar m蓹hz baxmaq olar nec蓹 Sizin veb i艧l蓹yir. 229 00:11:44,755 --> 00:11:46,630 Bel蓹 ki, h蓹qiq蓹t蓹n faydal谋 test 眉莽眉n, lakin h蓹mi艧蓹 230 00:11:46,630 --> 00:11:50,090 etm蓹k 蓹vv蓹l onu almaq 眉莽眉n 蓹min Siz online bir 艧ey d蓹rc. 231 00:11:50,090 --> 00:11:56,640 >> Bel蓹 ki, bir 艧ey istifad蓹 etdiyiniz PHP kimi, bu ideya var 232 00:11:56,640 --> 00:11:58,920 Siz ke莽蓹 bil蓹r ki, web pages aras谋nda m蓹lumat 233 00:11:58,920 --> 00:12:03,620 h蓹qiq蓹t蓹n m蓹lumat qoyaraq bir GET sor臒u URL da, 234 00:12:03,620 --> 00:12:07,490 lakin Flask, siz h蓹qiq蓹t蓹n bil蓹rsiniz sort kimi bir 艧ey, 235 00:12:07,490 --> 00:12:10,590 bir mar艧rut olan Bunun bir hiss蓹si kimi d蓹yi艧蓹n. 236 00:12:10,590 --> 00:12:14,090 >> Bu baxsaq bel蓹 burada ekranda m蓹s蓹l蓹n, 237 00:12:14,090 --> 00:12:19,930 biz bir mar艧rut var ('/ Salam /'), v蓹 bel蓹 ki, siz ziyar蓹t 蓹g蓹r 238 00:12:19,930 --> 00:12:23,790 / Salam / bir 艧ey, bir 艧ey h蓹qiq蓹t蓹n dolu almaq 眉莽眉n gedir 239 00:12:23,790 --> 00:12:25,490 ad谋 d蓹yi艧蓹n. 240 00:12:25,490 --> 00:12:27,850 V蓹 funksiyas谋 fark ki, mar艧rutu il蓹 g蓹lir 241 00:12:27,850 --> 00:12:31,302 parametr etm蓹k var , ad bu, h蓹qiq蓹t蓹n olacaq ki, 242 00:12:31,302 --> 00:12:32,510 funksiyas谋 ke莽di almaq. 243 00:12:32,510 --> 00:12:34,190 >> V蓹 sonra, bir d蓹f蓹 etdiyiniz ki, funksiyas谋 daxilind蓹, 244 00:12:34,190 --> 00:12:36,420 Siz kimi ki, m眉alic蓹 ed蓹 bil蓹r bir normal Python d蓹yi艧蓹n, 245 00:12:36,420 --> 00:12:39,650 v蓹 bel蓹 sonra, o, Hello 莽ap v蓹 bu 246 00:12:39,650 --> 00:12:42,000 istifad蓹 ed蓹r蓹k, ad谋 dolduracaq bir string bi莽imlendirme. 247 00:12:42,000 --> 00:12:48,060 >> Bel蓹 ki, bir mar艧rutla艧d谋rma d蓹yi艧蓹n hiss蓹l蓹ri 蓹lav蓹 etm蓹k 眉莽眉n, Siz qeyd bucaq bracket istifad蓹 edin. 248 00:12:48,060 --> 00:12:51,220 V蓹 iste臒e, istifad蓹 ed蓹 bil蓹rsiniz n蓹 converter deyirl蓹r. 249 00:12:51,220 --> 00:12:56,840 Bel蓹 ki, bu qoymaq 蓹g蓹r n枚qt蓹 il蓹 annotasiya, 250 00:12:56,840 --> 00:13:00,015 Siz ki, m眉蓹yy蓹n ed蓹 bil蓹rsiniz bir int v蓹 ya float, v蓹 ya yol, 251 00:13:00,015 --> 00:13:01,640 v蓹 avtomatik olaraq 莽evirm蓹k olacaq. 252 00:13:01,640 --> 00:13:05,130 Siz h蓹m莽inin d枚n眉艧眉m ed蓹 bil蓹rsiniz Python funksiyas谋 蓹rzind蓹 253 00:13:05,130 --> 00:13:09,710 yaln谋z bir t枚km蓹 istifad蓹 ed蓹r蓹k, lakin b蓹z蓹n 蓹g蓹r Siz bir int var ki, t蓹min etm蓹k ist蓹yirik, 254 00:13:09,710 --> 00:13:12,080 ki, qoya bil蓹r orada d枚n眉艧眉m qayda. 255 00:13:12,080 --> 00:13:15,930 >> Bel蓹 ki, misal qoparmaq imkan B蓹zi d蓹yi艧蓹n qaydalar谋. 256 00:13:15,930 --> 00:13:21,480 Bel蓹 ki, burada, bu 蓹sas eyni var Flask idxal il蓹 strukturu 257 00:13:21,480 --> 00:13:25,030 Flask, app = Flask (_name_) v蓹 sonra sonunda 莽al谋艧an. 258 00:13:25,030 --> 00:13:28,050 Biz bu iki m眉xt蓹lif var Burada d蓹yi艧蓹n mar艧rutlar谋. 259 00:13:28,050 --> 00:13:29,900 V蓹 ilk biridir M蓹n g枚st蓹rdi bir 260 00:13:29,900 --> 00:13:34,230 idi slayd-ci ild蓹 yaln谋z bir string ad谋 al谋r 261 00:13:34,230 --> 00:13:35,650 v蓹 bu ad谋 Salam 莽ap ed蓹c蓹k. 262 00:13:35,650 --> 00:13:41,410 >> V蓹 sonra, ikinci bir d枚n眉艧眉m istifad蓹 edir. 263 00:13:41,410 --> 00:13:44,690 Bel蓹 ki, bu avtomatik olaraq konvertasiya ed蓹c蓹k bir int v蓹 sonra, int ikiqat 264 00:13:44,690 --> 00:13:46,150 v蓹 莽ap. 265 00:13:46,150 --> 00:13:48,220 V蓹 biz h蓹r c眉r yoxdur 蓹rzind蓹 d枚n眉艧眉m 266 00:13:48,220 --> 00:13:49,594 Flask ki, qay臒谋 t蓹l蓹b edir, 莽眉nki. 267 00:13:49,594 --> 00:13:53,181 Bel蓹 ki, bu 莽al谋艧an 蓹ld蓹 ed蓹k. 268 00:13:53,181 --> 00:13:54,930 Bir Flask zaman proqram 莽al谋艧an, 269 00:13:54,930 --> 00:13:58,440 siz out-C n蓹zar蓹t ed蓹 bil蓹rsiniz server 莽al谋艧an dayand谋rmaq. 270 00:13:58,440 --> 00:14:02,420 V蓹 sonra m蓹n d蓹yi艧蓹nl蓹rin davam ed蓹c蓹k. 271 00:14:02,420 --> 00:14:11,740 >> Bel蓹 ki, localhost / salam / Ezra ged蓹k v蓹 眉mid edir蓹m ki, bu, m蓹n蓹 salam dem蓹k olacaq. 272 00:14:11,740 --> 00:14:14,530 273 00:14:14,530 --> 00:14:20,310 >> Bel蓹 ki, d蓹yi艧蓹n, m蓹nim ad ald谋 mar艧rutu v蓹 burada onu doldurdu. 274 00:14:20,310 --> 00:14:23,950 M蓹n d蓹 tez g枚st蓹rm蓹k laz谋md谋r misli n眉mun蓹si. 275 00:14:23,950 --> 00:14:28,600 Bel蓹 ki, 3 / ikiqat / getm蓹k 蓹g蓹r, 6 莽ap ed蓹c蓹k. 276 00:14:28,600 --> 00:14:31,440 Bel蓹 ki, bu qay臒谋 bizim 眉莽眉n d枚n眉艧眉m. 277 00:14:31,440 --> 00:14:34,190 >> Bel蓹 ki, siz d蓹 bunu ed蓹 bil蓹rsiniz float v蓹 x眉susi bir 艧ey, 278 00:14:34,190 --> 00:14:37,530 Siz kimi bir 艧ey m眉蓹yy蓹n etm蓹k laz谋md谋r, 蓹g蓹r Bu slashes q蓹bul imkan verir ki, yol, 279 00:14:37,530 --> 00:14:39,155 lakin ad蓹t蓹n bir m蓹s蓹l蓹 olmamal谋d谋r. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 Bu g眉n蓹 q蓹d蓹r h蓹l蓹 d蓹 var yaln谋z qaytar谋lmas谋 edilmi艧dir 282 00:14:43,820 --> 00:14:46,320 莽ox maraql谋 deyil strings. 283 00:14:46,320 --> 00:14:48,730 >> Biz, h蓹qiq蓹t蓹n, qay谋tmaq bil蓹r h蓹rfi HTML string. 284 00:14:48,730 --> 00:14:54,322 Bel蓹 ki, kodu, biz bir 艧ey 蓹lav蓹 ed蓹 bil蓹rsiniz b-tag qal谋n etm蓹k kimi, 285 00:14:54,322 --> 00:14:56,030 lakin 莽ox vaxt siz蓹 h蓹qiq蓹t蓹n ist蓹mir蓹m 286 00:14:56,030 --> 00:14:58,420 HTML kodu yaz谋l谋 olmaq Sizin Python kodu. 287 00:14:58,420 --> 00:15:01,940 Bu, h蓹qiq蓹t蓹n messy olur v蓹 yax艧谋 bir zaman deyil. 288 00:15:01,940 --> 00:15:06,430 >> Flask biz蓹 ay谋rmaq 眉莽眉n imkan verir 艦ablon deyirl蓹r n蓹 HTML, 289 00:15:06,430 --> 00:15:09,467 v蓹 蓹g蓹r bel蓹 d眉艧眉n眉r MVC model bax谋m谋ndan 290 00:15:09,467 --> 00:15:11,550 Siz il蓹 tan谋艧 oldu臒unu, 眉mid edir蓹m ki, i艧 291 00:15:11,550 --> 00:15:15,520 CS50 Maliyy蓹 bir az, Siz Python fayllar谋 hesab ed蓹 bil蓹r 292 00:15:15,520 --> 00:15:19,430 Controller, daha kimi Onlar n蓹 il蓹 蓹laq蓹 ki, 293 00:15:19,430 --> 00:15:20,970 siz ola bil蓹r data model. 294 00:15:20,970 --> 00:15:24,900 >> V蓹 onlar Ziyar蓹t z蓹ng ki, Baxmaq 眉莽眉n m蓹lumat ke莽蓹n 295 00:15:24,900 --> 00:15:28,120 m蓹lumat doldurmaq 眉莽眉n HTML bu laz谋md谋r. 296 00:15:28,120 --> 00:15:30,490 V蓹 biz o Views dediyimiz sinif 艦ablonlar var. 297 00:15:30,490 --> 00:15:35,280 >> Bel蓹 ki, Flask bir Python istifad蓹 edir modul ki, avtomatik olaraq 298 00:15:35,280 --> 00:15:38,620 Y眉klemek Pip zaman b蓹rpa Flask Jinja, adl谋 299 00:15:38,620 --> 00:15:40,885 Siz bu 蓹lav蓹 imkan verir HTML notlar谋 300 00:15:40,885 --> 00:15:45,140 Siz ekranda g枚rm蓹k ki, ki, imkan verir ki, Siz, conditionals kimi 艧eyl蓹r qoymaq 301 00:15:45,140 --> 00:15:47,230 v蓹 HTML daxil loops. 302 00:15:47,230 --> 00:15:51,140 >> Bel蓹 ki, nec蓹 kimi bir az g枚r眉n眉r HTML fayl 蓹rzind蓹 PHP istifad蓹 ed蓹 bil蓹r, 303 00:15:51,140 --> 00:15:57,380 lakin bu yaln谋z zaman Flask deyil server, HTML fayl xidm蓹t 304 00:15:57,380 --> 00:16:01,610 bu 艧ablonu m眉h蓹rrik davam ed蓹c蓹k v蓹 Bu vasit蓹sil蓹 analiz v蓹 艧eyi doldurun. 305 00:16:01,610 --> 00:16:06,650 Bel蓹 ki, Flask bir render_template funksiyas谋 var Burada alt谋ndak谋 g枚rm蓹k olar ki,. 306 00:16:06,650 --> 00:16:14,300 V蓹 bel蓹 ki, onu bu s蓹hif蓹ni ziyar蓹t zaman Bu hello.html 艦ablon ed蓹rl蓹r, 307 00:16:14,300 --> 00:16:16,407 v蓹 sonra bu HTML page doldurun. 308 00:16:16,407 --> 00:16:18,990 Bel蓹 ki, yaln谋z bu real run bildirin tez v蓹 bu kimi g枚r眉n眉r n蓹, 309 00:16:18,990 --> 00:16:21,198 v蓹 sonra bir ke莽m蓹k laz谋md谋r daha 蓹trafl谋 az. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 Bel蓹 ki, Templates gedir bir Templates qovlu臒unda gedin. 312 00:16:30,260 --> 00:16:33,980 Bu avtomatik olaraq 蓹rzind蓹 g枚r眉n眉r 艦ablonlar ki 艦ablon qovluq. 313 00:16:33,980 --> 00:16:35,615 Bel蓹 ki, bu a莽maq bildirin. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 Bel蓹 ki, m蓹n 艧ablonu n眉mun蓹 run laz谋md谋r. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> Bel蓹 ki, I / salam / Ezra getm蓹k 蓹g蓹r, Bu d蓹h艧蓹tli var, 318 00:17:03,660 --> 00:17:05,930 M蓹n qoymaq obnoxious 莽ad谋r tag. 319 00:17:05,930 --> 00:17:08,050 脟ox g枚z蓹l, 莽ox dinamik. 320 00:17:08,050 --> 00:17:09,349 M蓹n b枚y眉k bir fan deyil蓹m. 321 00:17:09,349 --> 00:17:13,900 Amma n蓹 olur M蓹n yaln谋z / salam getm蓹k? 322 00:17:13,900 --> 00:17:15,220 Bel蓹 ki, yaln谋z Hello World deyir. 323 00:17:15,220 --> 00:17:17,678 M蓹n bir ad ke莽ir etm蓹yib avtomatik olaraq doldurulur. 324 00:17:17,678 --> 00:17:22,050 Bel蓹 ki, nec蓹 g枚r蓹k, nec蓹 biz b蓹lk蓹 莽ad谋r xilas ed蓹 bil蓹rsiniz. 325 00:17:22,050 --> 00:17:26,240 >> Bel蓹 ki, burada, bu c眉r edir maraql谋 bir n眉mun蓹, 326 00:17:26,240 --> 00:17:29,101 Siz nec蓹 ke莽id il蓹 tan谋艧 olduqda hesabatlar谋 dilind蓹 莽al谋艧谋r. 327 00:17:29,101 --> 00:17:31,350 Bu kimi sort dem蓹k bir pay谋z ki, sort, 328 00:17:31,350 --> 00:17:34,266 burada 蓹slind蓹 iki 蓹lav蓹 eyni funksiyas谋 m眉xt蓹lif mar艧rutlar谋. 329 00:17:34,266 --> 00:17:41,190 Bel蓹likl蓹, biz / salam mar艧rutu 蓹lav蓹 v蓹 Xo艧g蓹ldiniz / salam / ad谋 mar艧rutu 330 00:17:41,190 --> 00:17:45,130 Python siz蓹 imkan verir etmirsiniz v蓹 biz m眉蓹yy蓹n default funksiyas谋 arqumentl蓹r daxil 331 00:17:45,130 --> 00:17:48,300 bel蓹 ki, he莽 ad谋, bel蓹 ki, var, 蓹g蓹r biz getm蓹k 蓹g蓹r yaln谋z / hello, 332 00:17:48,300 --> 00:17:50,680 avtomatik olaraq filtreler ad谋 None b蓹rab蓹rdir. 333 00:17:50,680 --> 00:17:55,010 >> Bel蓹likl蓹, biz g枚st蓹rm蓹k Name = ad谋 il蓹 艧ablon, 334 00:17:55,010 --> 00:17:59,510 bel蓹 ki, ad谋 parametr ke莽iril蓹c蓹k bu ad funksiyas谋 parametr b蓹rab蓹r, 335 00:17:59,510 --> 00:18:00,730 艦ablon daxil. 336 00:18:00,730 --> 00:18:04,040 Nec蓹 ki, h蓹l蓹 izah etmir Hello World 莽ap q蓹rar q蓹bul, 337 00:18:04,040 --> 00:18:05,100 v蓹 ya m蓹nim ad 莽ap. 338 00:18:05,100 --> 00:18:08,050 Bel蓹 ki, h蓹qiq蓹t蓹n baxaq 艦ablon 枚z眉, 339 00:18:08,050 --> 00:18:11,610 ki, g蓹l蓹n harada g枚rm蓹k. 340 00:18:11,610 --> 00:18:18,680 >> Bel蓹 ki, bu 艦ablon 蓹rzind蓹 biz h蓹qiq蓹t蓹n bir 艧蓹rti m蓹ntiq var, 341 00:18:18,680 --> 00:18:20,580 olan b蓹zi insanlar ki, m眉bahis蓹, h蓹qiq蓹t蓹n, 342 00:18:20,580 --> 00:18:23,730 艧蓹rti bir 莽ox olmamal谋d谋r Sizin 艦ablon daxilind蓹 m蓹ntiq. 343 00:18:23,730 --> 00:18:26,310 Bu 蓹rzind蓹 daha 莽ox olmal谋d谋r Controller, lakin bu, m蓹s蓹l蓹n 344 00:18:26,310 --> 00:18:27,476 Bu olduqca ki莽ik bir 艧ey var. 345 00:18:27,476 --> 00:18:31,060 Ad谋 Odur ki, biz, bel蓹 ki, yoxlamaq 蓹g蓹r ad谋 None b蓹rab蓹r deyil, 346 00:18:31,060 --> 00:18:33,130 bir ad 蓹slind蓹 蓹g蓹r , sonra biz ed蓹c蓹k ke莽di 347 00:18:33,130 --> 00:18:36,210 il蓹 ad谋, Hello dem蓹k header v蓹 莽ad谋r, 348 00:18:36,210 --> 00:18:41,490 B眉t眉n bu normal HTML, ba艧qa, biz Hello 莽ap, D眉nya yaln谋z normal. 349 00:18:41,490 --> 00:18:45,820 Bel蓹 ki, bir ne莽蓹 艧ey burada qeyd etm蓹k Siz 艧ablonu format haqq谋nda, 350 00:18:45,820 --> 00:18:49,110 bu ki, b眉t眉n 艧蓹rti hesabatlar谋 351 00:18:49,110 --> 00:18:54,475 sort kimi biz bunu zaman PHP nec蓹 B蓹zi PHP daxil etm蓹k ist蓹yir蓹m, 352 00:18:54,475 --> 00:18:58,380 az-d蓹n istifad蓹 sual mark, burada sort analoji var 353 00:18:58,380 --> 00:19:00,140 {% il蓹. 354 00:19:00,140 --> 00:19:02,130 >> Bel蓹 ki, burada, biz 艧蓹rti kodu var. 355 00:19:02,130 --> 00:19:05,920 V蓹 sonra, h蓹qiq蓹t蓹n, ist蓹diyiniz zaman sanki bir 艧ey qiym蓹tl蓹ndirm蓹k v蓹 莽ap 356 00:19:05,920 --> 00:19:08,710 ekran h蓹yata, siz ikiqat a艧谋rma istifad蓹 edin. 357 00:19:08,710 --> 00:19:12,310 Bel蓹 ki, burada ikili a艧谋rma var, sonra biz ad谋n谋 daxil, 358 00:19:12,310 --> 00:19:15,500 ki 莽蓹r莽iv蓹sind蓹 bel蓹 ki, qiym蓹tl蓹ndir蓹c蓹k d蓹yi艧蓹n ad谋, hans谋 359 00:19:15,500 --> 00:19:18,860 d蓹n k枚莽眉rd眉 , 艧ablon funksiyas谋 g枚st蓹rm蓹k 360 00:19:18,860 --> 00:19:21,484 deyil, yaln谋z 莽ap 莽ox h蓹yata, biz bu xilas 蓹g蓹r, 361 00:19:21,484 --> 00:19:23,150 yaln谋z s枚z 莽ap olard谋 "ad谋". 362 00:19:23,150 --> 00:19:26,340 Bel蓹 ki, 眉莽眉n izl蓹m蓹k 眉莽眉n bir 艧ey var. 363 00:19:26,340 --> 00:19:29,792 >> Bel蓹 ki, ba艧qa bir 艧ey 眉莽眉n bildiri艧 zaman biz ki, 364 00:19:29,792 --> 00:19:31,500 istifad蓹 etm蓹k ist蓹diyiniz render_template funksiyas谋, 365 00:19:31,500 --> 00:19:34,490 biz, h蓹qiq蓹t蓹n, idxal var Bu ayd谋n Flask olan. 366 00:19:34,490 --> 00:19:36,915 Bu n眉mun蓹sidir kolba modularity, 367 00:19:36,915 --> 00:19:39,290 idxal yoxdur ki, 茝g蓹r ehtiyac yoxdur 艧eyl蓹r. 368 00:19:39,290 --> 00:19:41,290 Siz yaln谋z g蓹tir蓹 bil蓹r funksiyalar谋 h蓹qiq蓹t蓹n 369 00:19:41,290 --> 00:19:43,450 b蓹z蓹n olan laz谋md谋r g枚z蓹l, bel蓹 ki, yoxdur 370 00:19:43,450 --> 00:19:46,560 b眉t眉n bu funksiyalar谋 var Siz istifad蓹 etdiyiniz 蓹traf谋nda oturan, 371 00:19:46,560 --> 00:19:49,730 h蓹m d蓹, siz ki, unutmaq 蓹g蓹r render_template idxal laz谋md谋r, 372 00:19:49,730 --> 00:19:52,660 Siz y蓹qin ki, bir x蓹b蓹rdarl谋q almaq laz谋md谋r ki, bu bar蓹d蓹 bildirin ed蓹c蓹k. 373 00:19:52,660 --> 00:19:56,700 Bel蓹 ki, 艧ablonu var. 374 00:19:56,700 --> 00:20:01,680 >> Bel蓹 ki, biz nec蓹 g枚st蓹ril蓹n etdik , sad蓹 web pages yaratmaq 375 00:20:01,680 --> 00:20:04,947 v蓹 bir az daha m蓹ntiq 蓹lav蓹 Bu, d蓹yi艧蓹n mar艧rutla艧d谋rma bax谋m谋ndan. 376 00:20:04,947 --> 00:20:08,280 Bu 蓹sas谋nda m眉xt蓹lif 艧ey蓹 imkan verir n蓹 sonra da getm蓹k v蓹 URL verir 377 00:20:08,280 --> 00:20:11,950 HTML bir az daha m蓹nada h蓹r 艧eyi g枚st蓹rm蓹k ist蓹yir蓹m nec蓹 艧蓹rtl蓹ri. 378 00:20:11,950 --> 00:20:14,210 Siz b眉t眉n qoymaq yoxdur Sizin Python HTML, 379 00:20:14,210 --> 00:20:16,640 lakin olduqca 莽ox 眉莽眉n h蓹r web proqram, 380 00:20:16,640 --> 00:20:21,480 Siz bir n枚v ist蓹yir蓹m olacaq data model il蓹 ba臒l谋. 381 00:20:21,480 --> 00:20:25,560 >> V蓹 bel蓹 茝n蓹n蓹vi olaraq, bu ki bir SQL veril蓹nl蓹r bazas谋 kimi bir 艧ey ola bil蓹r. 382 00:20:25,560 --> 00:20:30,280 V蓹 yaln谋z qar艧谋l谋ql谋 bil蓹r birba艧a SQL il蓹. 383 00:20:30,280 --> 00:20:32,190 Python var M蓹n deyirl蓹r edir蓹m. 384 00:20:32,190 --> 00:20:33,040 SQLite 3. 385 00:20:33,040 --> 00:20:38,454 Siz yaln谋z SQLite 3 idxal ed蓹 bil蓹r v蓹 birba艧a SQL sor臒u icra 386 00:20:38,454 --> 00:20:40,870 lakin M蓹n sizi bilmir蓹m, lakin m蓹n, h蓹qiq蓹t蓹n, yaln谋z kimi deyil 387 00:20:40,870 --> 00:20:42,750 SQL queries yaz谋l谋. 388 00:20:42,750 --> 00:20:45,350 Bu, h蓹qiq蓹t蓹n almaq 眉莽眉n 莽al谋艧谋r uzun v蓹 m眉r蓹kk蓹b. 389 00:20:45,350 --> 00:20:49,180 >> Bel蓹 ki, bir 艧ey ki, M蓹n istifad蓹 var n蓹 kimi 390 00:20:49,180 --> 00:20:53,610 bir bir ORM kimi tan谋nan obyekt-relational mapping. 391 00:20:53,610 --> 00:20:56,890 V蓹 bir point obyekt-relational mapping, 392 00:20:56,890 --> 00:21:00,100 iki m眉xt蓹lif var ki yollar谋 veril蓹nl蓹r bazas谋 haqq谋nda d眉艧眉nm蓹k olar. 393 00:21:00,100 --> 00:21:03,240 >> M蓹s蓹l蓹n Bel蓹 ki, Professor Malan ad蓹t蓹n 394 00:21:03,240 --> 00:21:07,660 sinif istifad蓹 Excel masa edir bu sat谋r v蓹 bu s眉tun var, 395 00:21:07,660 --> 00:21:10,210 v蓹 bunun 眉莽眉n h蓹qiq蓹t蓹n faydal谋d谋r Bu SQL t蓹msil olunur nec蓹 396 00:21:10,210 --> 00:21:13,170 v蓹 bu il蓹 qar艧谋l谋ql谋 nec蓹, lakin Bu h蓹qiq蓹t蓹n ba艧qa bir yol 397 00:21:13,170 --> 00:21:16,390 b蓹z蓹n bu bar蓹d蓹 d眉艧眉nm蓹k faydal谋, D蓹rsl蓹r v蓹 obyektl蓹ri bax谋m谋ndan. 398 00:21:16,390 --> 00:21:20,420 >> Bel蓹 ki, 蓹v蓹zin蓹 d眉艧眉nc蓹 h蓹r bir masa olan kimi 399 00:21:20,420 --> 00:21:23,040 m眉蓹yy蓹n var ki, bu s谋ra m蓹lumat, h蓹qiq蓹t蓹n bil蓹rsiniz 400 00:21:23,040 --> 00:21:26,100 olan kimi hesab H蓹r bir masa bir sinif, 401 00:21:26,100 --> 00:21:29,810 v蓹 sonra h蓹r instansiya class m眉蓹yy蓹n x眉susiyy蓹tl蓹ri var. 402 00:21:29,810 --> 00:21:35,110 Bel蓹 ki, bu n眉mun蓹, hallarda sinif c蓹dv蓹ld蓹 sat谋r var, 403 00:21:35,110 --> 00:21:37,490 v蓹 sonra h蓹r m眉lkiyy蓹t ki c蓹dv蓹ld蓹 bir s眉tun ola bil蓹r. 404 00:21:37,490 --> 00:21:40,840 >> Bel蓹 ki, m蓹n ist蓹yir蓹m ORM peewee adlan谋r istifad蓹 etm蓹k. 405 00:21:40,840 --> 00:21:43,520 Bu n枚v Flask kimi, h蓹qiq蓹t蓹n ki莽ik. 406 00:21:43,520 --> 00:21:46,760 M蓹n onlar birlikd蓹 getm蓹k ki, hesab edir蓹m ki, lakin dig蓹r ORMs bir 莽ox var 407 00:21:46,760 --> 00:21:47,730 istifad蓹 ed蓹 bil蓹rsiniz ki. 408 00:21:47,730 --> 00:21:52,180 Daha m蓹艧hur biridir SQLAlchemy kimi tan谋nan, 409 00:21:52,180 --> 00:21:56,050 M蓹n niy蓹 ilk xat谋rlay谋ram bilm蓹z , SQLAlchemy 眉z蓹rind蓹 peewee se莽di 410 00:21:56,050 --> 00:21:58,311 v蓹 ya m蓹n siz蓹 niy蓹 dem蓹k ist蓹yir蓹m 蓹n yax艧谋 biri hesab edir蓹m ki, 411 00:21:58,311 --> 00:22:01,060 lakin biz yaln谋z bu istifad蓹 etm蓹k olacaq M蓹n istifad蓹 etm蓹k nec蓹 莽眉nki. 412 00:22:01,060 --> 00:22:04,760 >> Bel蓹 ki, bir sual, niy蓹 Bir ORM istifad蓹 narahat olmal谋d谋r, 413 00:22:04,760 --> 00:22:07,552 蓹v蓹zin蓹 yaln谋z birba艧a SQL queries yaz谋l谋? 414 00:22:07,552 --> 00:22:09,760 M蓹n 蓹n yax艧谋 halda hesab edir蓹m ki, Siz, h蓹qiq蓹t蓹n, yoxdur ki, 415 00:22:09,760 --> 00:22:11,356 SQL queries yazmaq laz谋md谋r. 416 00:22:11,356 --> 00:22:14,480 M蓹n siz蓹 g枚st蓹rm蓹k laz谋md谋r kimi Bu, 莽ox asand谋r se莽im kimi 艧eyl蓹r, durub, 417 00:22:14,480 --> 00:22:16,157 silinm蓹si, x眉susil蓹 masalar yarad谋lmas谋. 418 00:22:16,157 --> 00:22:17,990 Bu 莽ox asand谋r bir sinif strukturu yazmaq, 419 00:22:17,990 --> 00:22:22,250 Bu strukturu daha yarat C蓹dv蓹l 艦蓹rhd蓹, lakin bir 艧ey 420 00:22:22,250 --> 00:22:25,710 , x蓹b蓹rdar olmaq ki, ORM 蓹n yax艧谋 莽al谋艧aca臒谋q 421 00:22:25,710 --> 00:22:28,640 anlamaq 眉莽眉n n蓹 蓹n s蓹m蓹r蓹li SQL sor臒u olacaq 422 00:22:28,640 --> 00:22:30,110 lakin b蓹z蓹n yanl谋艧 olur. 423 00:22:30,110 --> 00:22:32,660 >> V蓹 etdiyiniz x眉susil蓹 b枚y眉k bazas谋 il蓹 i艧, 424 00:22:32,660 --> 00:22:35,557 Bir sor臒u ki, qeyd ed蓹 bil蓹r ki, s眉r蓹tli 莽al谋艧an olmal谋d谋r 425 00:22:35,557 --> 00:22:36,640 h蓹qiq蓹t蓹n art谋q edir. 426 00:22:36,640 --> 00:22:40,164 V蓹 nec蓹 ba艧l谋q alt谋nda baxsaq ORM, SQL ki, t蓹rc眉m蓹 olunur 427 00:22:40,164 --> 00:22:42,080 bir 艧ey bunu bil蓹r h蓹qiq蓹t蓹n g眉lm蓹li, 428 00:22:42,080 --> 00:22:44,371 yaln谋z sort 莽眉nki Sizin niyy蓹t s蓹hv i艧ar蓹. 429 00:22:44,371 --> 00:22:48,080 V蓹 d蓹f蓹 burada olub M蓹n bunu yaln谋艧 idi v蓹 yaln谋z sonra 430 00:22:48,080 --> 00:22:52,429 yaln谋z 枚z SQL queries icra Bu q蓹rib蓹 bir 艧蓹kild蓹 t蓹hlil edildi. 431 00:22:52,429 --> 00:22:54,220 Bel蓹 ki, orada b蓹zi yaln谋z yol, yer眉st眉 432 00:22:54,220 --> 00:22:58,680 Bu t蓹rtib ki, sizin SQL daxil a艧a臒谋 hesabatlar谋. 433 00:22:58,680 --> 00:23:06,200 >> Bel蓹 ki, tez super baxaq bir veri model bir sad蓹 misal 434 00:23:06,200 --> 00:23:07,350 Siz istifad蓹 ed蓹 bil蓹r ki,. 435 00:23:07,350 --> 00:23:11,880 Bel蓹 ki, bu Python kodu, v蓹 Siz ist蓹diyiniz ilk 艧ey edir 436 00:23:11,880 --> 00:23:12,950 peewee idxal *. 437 00:23:12,950 --> 00:23:15,850 Bel蓹 ki, Flask f蓹rqli olaraq siz harada B眉t眉n bu f蓹rdi modullar谋, 438 00:23:15,850 --> 00:23:18,125 v蓹 Flask idxal etm蓹k ist蓹yirik v蓹 艦ablon v蓹 b蓹zi ba艧qalar谋 yazmaq 439 00:23:18,125 --> 00:23:20,690 Biz sonra g枚r蓹c蓹ksiniz ki, Peewee olan, yaln谋z h蓹r 艧eyi ed蓹 bil蓹rsiniz 440 00:23:20,690 --> 00:23:22,290 莽眉nki bu, olduqca ki莽ik bir kitabxana var. 441 00:23:22,290 --> 00:23:26,490 >> Bel蓹 ki, Siz ist蓹diyiniz ilk 艧ey, h蓹qiq蓹t蓹n, bu veril蓹nl蓹r bazas谋 obyekt yaratmaq. 442 00:23:26,490 --> 00:23:31,212 Bel蓹 ki, siz db = SqliteDatabase, v蓹 sonra bazas谋 ad谋. 443 00:23:31,212 --> 00:23:33,170 Bu, h蓹qiq蓹t蓹n, irad蓹 bir veril蓹nl蓹r bazas谋 obyekt yaratmaq 444 00:23:33,170 --> 00:23:36,230 Siz Peewee il蓹 qar艧谋l谋ql谋 bil蓹r. 445 00:23:36,230 --> 00:23:40,570 >> V蓹 sonra, biz faktiki var yaratmaq ist蓹yirik model. 446 00:23:40,570 --> 00:23:42,470 Bel蓹 ki, masa yaratmaq ist蓹yirik. 447 00:23:42,470 --> 00:23:47,270 Bel蓹 ki, Peewee 蓹rzind蓹, h蓹r bir sinif var bazas谋 蓹rzind蓹 枚z masa. 448 00:23:47,270 --> 00:23:52,800 Bel蓹 ki, d蓹rsl蓹ri b眉t眉n baza model varis, 449 00:23:52,800 --> 00:23:55,960 v蓹 kapital M model peewee m眉蓹yy蓹n bir 艧ey. 450 00:23:55,960 --> 00:24:02,162 >> Bel蓹 ki, sizin modell蓹ri b眉t眉n olmal谋d谋r onlar谋n y眉ks蓹k superclass kimi varis, 451 00:24:02,162 --> 00:24:04,620 onlar varis laz谋md谋r model, lakin h蓹qiq蓹t蓹n s蓹rin var n蓹, 452 00:24:04,620 --> 00:24:07,610 Siz, h蓹qiq蓹t蓹n, sizin ola bil蓹r ki, modell蓹ri bir-birind蓹n irs. 453 00:24:07,610 --> 00:24:10,530 V蓹 莽ox vaxt, sizin data modell蓹ri m眉tl蓹q deyil 454 00:24:10,530 --> 00:24:13,754 g枚z蓹l miras iyerarxiya, lakin onlar harada d蓹f蓹, bu, h蓹qiq蓹t蓹n g枚z蓹l 455 00:24:13,754 --> 00:24:15,920 Siz model var, 莽眉nki bir-birind蓹n xas. 456 00:24:15,920 --> 00:24:19,710 >> Bel蓹 ki, biz bu sinif m眉蓹yy蓹n Bir model v蓹r蓹s蓹lik "艧agird", 457 00:24:19,710 --> 00:24:21,170 v蓹 眉莽 x眉susiyy蓹tl蓹ri var. 458 00:24:21,170 --> 00:24:24,080 Bu ki, bir ID var bir PrimaryKeyField olan 459 00:24:24,080 --> 00:24:26,920 t蓹qdim ki, bir 艧ey deyil Peewee, ad谋 Charfield deyil, 460 00:24:26,920 --> 00:24:28,490 v蓹 bir sinif bir IntegerField edir. 461 00:24:28,490 --> 00:24:32,260 Bel蓹 ki, bu v蓹 ya ola bil蓹r nec蓹 CS50 h蓹qiq蓹t蓹n b眉t眉n ma臒azalar 462 00:24:32,260 --> 00:24:33,650 t蓹l蓹b蓹l蓹rin notlar谋. 463 00:24:33,650 --> 00:24:36,060 Bu deyil, lakin bu, m蓹n bunu nec蓹 edir. 464 00:24:36,060 --> 00:24:37,920 >> V蓹 sonra 蓹rzind蓹 var Bu sinif v蓹 bu 465 00:24:37,920 --> 00:24:41,620 Siz ed蓹 bil蓹rsiniz bir 艧eydir Python, siz nested d蓹rsl蓹ri ola bil蓹r. 466 00:24:41,620 --> 00:24:43,920 Bu bir 艧ey deyil ki peewee t蓹l蓹b olunur. 467 00:24:43,920 --> 00:24:47,250 Bel蓹 ki, bu sinif Meta, siz veril蓹nl蓹r bazas谋 ki, m眉蓹yy蓹n etm蓹k 眉莽眉n 468 00:24:47,250 --> 00:24:49,830 obyekt b蓹rab蓹r Yuxar谋da yaratd谋臒谋. 469 00:24:49,830 --> 00:24:54,339 Bu fayl bu masa n蓹 deyir h蓹qiq蓹t蓹n olan olacaq. 470 00:24:54,339 --> 00:24:57,130 Bel蓹 ki, bu bir 艧ey deyil Sizin modell蓹ri b眉t眉n 蓹rzind蓹 etm蓹k. 471 00:24:57,130 --> 00:24:59,380 Siz yaln谋z m眉蓹yy蓹n etm蓹k Bu Meta sinif daxilind蓹 472 00:24:59,380 --> 00:25:01,400 ki, veril蓹nl蓹r bazas谋 db b蓹rab蓹rdir. 473 00:25:01,400 --> 00:25:03,940 M蓹n 蓹g蓹r m蓹n ad蓹t蓹n n蓹 m眉xt蓹lif modell蓹ri bir d蓹st蓹, 474 00:25:03,940 --> 00:25:05,910 M蓹n bir baza var model, M蓹n ad蓹t蓹n 475 00:25:05,910 --> 00:25:08,839 yaln谋z "baza model" z蓹ng ki, Meta sinif var, 476 00:25:08,839 --> 00:25:10,380 v蓹 DB b蓹rab蓹r bazas谋 edir. 477 00:25:10,380 --> 00:25:13,710 V蓹 m蓹nim sonrak谋 modell蓹ri sonra b眉t眉n ki, baza sinif varis ed蓹c蓹k. 478 00:25:13,710 --> 00:25:16,760 V蓹 sonra m蓹n narahat yoxdur Meta sinif yarad谋lmas谋 haqq谋nda. 479 00:25:16,760 --> 00:25:21,490 >> Bel蓹 ki, bu, h蓹qiq蓹t蓹n, olur bir SQL b蓹yanat daxil a艧a臒谋 t蓹rtib, 480 00:25:21,490 --> 00:25:24,875 a艧a臒谋 bu murdar 艧ey kimi g枚r眉n眉r Burada, "masa t蓹l蓹b蓹 ID tam yarad谋n 481 00:25:24,875 --> 00:25:26,020 "N蓹. 482 00:25:26,020 --> 00:25:30,002 >> V蓹 m蓹n bu q谋sa hesab edir ki, burada bu SQL sor臒u, 483 00:25:30,002 --> 00:25:32,960 ancaq burada bu sinif baxsaq Siz ged蓹n d蓹qiq n蓹 ed蓹 bil蓹rsiniz. 484 00:25:32,960 --> 00:25:36,116 Siz yataqlar谋n谋n n蓹 n枚v ed蓹 bil蓹rsiniz onlar adlan谋r n蓹 var, 485 00:25:36,116 --> 00:25:38,115 v蓹 m蓹n hesab edir蓹m ki, Bu Python kodu baxaraq 486 00:25:38,115 --> 00:25:43,340 daha 莽ox oxunaql谋 Bu SQL sor臒u yazmaq 眉莽眉n 莽al谋艧谋r谋q. 487 00:25:43,340 --> 00:25:45,990 >> Bel蓹 ki, 眉莽眉n h蓹qiq蓹t蓹n veril蓹nl蓹r bazas谋 istifad蓹, 488 00:25:45,990 --> 00:25:48,470 biz Python 蓹rzind蓹 qo艧ulmaq laz谋md谋r. 489 00:25:48,470 --> 00:25:52,770 Bel蓹 ki, m蓹n ad蓹t蓹n adl谋 funksiyas谋 yazmaq iki 艧eyi edir initialize_db. 490 00:25:52,770 --> 00:25:54,880 Bu veril蓹nl蓹r bazas谋 edir object db v蓹 491 00:25:54,880 --> 00:25:58,360 yaln谋z a莽an, onu birl蓹艧dirir veril蓹nl蓹r bazas谋 b枚lm蓹sin蓹 q蓹d蓹r. 492 00:25:58,360 --> 00:26:00,860 Siz yaln谋z baxmayaraq 莽al谋艧t谋r谋yorsan谋z yerli ma艧谋n haqqinda, 493 00:26:00,860 --> 00:26:04,320 Bu narahat bir super b枚y眉k deyil birl蓹艧dir蓹n v蓹 ay谋r谋c谋 haqq谋nda 494 00:26:04,320 --> 00:26:06,885 ancaq 莽al谋艧an 蓹g蓹r Bir web, siz 495 00:26:06,885 --> 00:26:10,010 蓹min zaman bir istifad蓹莽i, 蓹min etm蓹k ist蓹yir蓹m Onlar yax谋n zaman, bu ba臒lan谋r 496 00:26:10,010 --> 00:26:12,270 bax, onlar bel蓹 ay谋rmaq siz ba臒l谋 bir d蓹st蓹 yoxdur 497 00:26:12,270 --> 00:26:14,480 Sizin bazas谋nda b眉t眉n bir d蓹f蓹. 498 00:26:14,480 --> 00:26:16,370 >> V蓹 sonra, zaman bazas谋nda ba臒lanmak, 499 00:26:16,370 --> 00:26:20,832 Siz db.create_tables z蓹ng etm蓹k ist蓹yir蓹m v蓹 ist蓹diyiniz 眉莽眉n modell蓹r siyah谋s谋 500 00:26:20,832 --> 00:26:21,540 masalar yaratmaq. 501 00:26:21,540 --> 00:26:23,950 Bel蓹 ki, burada, m蓹n yaln谋z ist蓹yir蓹m Bu t蓹l蓹b蓹 眉莽眉n yaratmaq. 502 00:26:23,950 --> 00:26:28,070 V蓹 sonra, vacibdir n蓹, edir t蓹hl眉k蓹siz = True 莽ox vaxt m眉蓹yy蓹n. 503 00:26:28,070 --> 00:26:30,380 Bel蓹 ki, n蓹 bu b蓹yanat ed蓹c蓹yik, bu idimi 504 00:26:30,380 --> 00:26:33,580 眉莽眉n masalar yarad谋r t蓹l蓹b蓹 model, lakin yaln谋z 505 00:26:33,580 --> 00:26:36,109 ki, masa deyil, 蓹g蓹r art谋q yarad谋lm谋艧d谋r. 506 00:26:36,109 --> 00:26:37,400 N蓹 t蓹hl眉k蓹siz 蓹sas蓹n x眉susi var. 507 00:26:37,400 --> 00:26:39,150 Bel蓹 ki, yazmaq olmaz M枚vcud masa, 508 00:26:39,150 --> 00:26:41,525 Yaln谋z bir yeni yaradacaq masa yoxdur bir olarsa. 509 00:26:41,525 --> 00:26:45,090 Bel蓹 ki, yaln谋z yarada bil蓹r masalar bir SQL istifad蓹 ed蓹r蓹k. 510 00:26:45,090 --> 00:26:49,410 V蓹 sonra bazas谋 oturan orada, sonra h蓹r d蓹f蓹 qo艧ulmaq, 511 00:26:49,410 --> 00:26:52,450 lakin bu, yaln谋z ad蓹t蓹n g枚z蓹l bu create_tables z蓹ng qoymaq, 512 00:26:52,450 --> 00:26:55,550 bel蓹 ki, he莽 silm蓹k 蓹g蓹r sizin veril蓹nl蓹r bazas谋 zaman web run 513 00:26:55,550 --> 00:26:57,960 app yenid蓹n, bu yeniden olacaq. 514 00:26:57,960 --> 00:27:00,730 >> Bel蓹 ki, yaln谋z t蓹hl眉k蓹siz 蓹min olun True olmaq 眉莽眉n m眉蓹yy蓹n edilir, 515 00:27:00,730 --> 00:27:03,580 v蓹 ya sad蓹c蓹 sizin data tapa h蓹r zaman clobbered almaq. 516 00:27:03,580 --> 00:27:06,380 V蓹 sonra, yaln谋z z蓹ng ed蓹 bil蓹rsiniz yaratmaq initialize_db 517 00:27:06,380 --> 00:27:09,820 蓹laq蓹 v蓹 yaratmaq masalar z蓹ruri hallarda. 518 00:27:09,820 --> 00:27:13,150 >> Bel蓹 ki, 蓹n 眉mumi 艧ey Siz n蓹 etm蓹k ist蓹yir蓹m ki, 519 00:27:13,150 --> 00:27:15,920 v蓹 ya 蓹n 眉mumi 艧eyi biridir, h蓹qiq蓹t蓹n 艧eyi daxil edir 520 00:27:15,920 --> 00:27:17,170 Sizin bazas谋nda. 521 00:27:17,170 --> 00:27:19,430 Bel蓹 ki, daha 莽ox olan INTO bir daxil yazmaq 522 00:27:19,430 --> 00:27:21,990 b眉t眉n b蓹yanat谋 d蓹y蓹rl蓹ri m眉蓹yy蓹n, 523 00:27:21,990 --> 00:27:24,650 Siz, h蓹qiq蓹t蓹n, z蓹ng ed蓹 bil蓹rsiniz t蓹l蓹b蓹 sinif f蓹aliyy蓹t g枚st蓹rir. 524 00:27:24,650 --> 00:27:28,200 Bel蓹 ki, bir sinif bil蓹n ki, model v蓹r蓹s蓹lik 525 00:27:28,200 --> 00:27:30,200 Bu metodu yaratmaq var. 526 00:27:30,200 --> 00:27:33,870 >> Bel蓹 ki, sinif name.create etm蓹k, v蓹 parametrl蓹ri daxil 527 00:27:33,870 --> 00:27:35,260 Siz ke莽m蓹k ist蓹yir蓹m. 528 00:27:35,260 --> 00:27:39,200 Bel蓹 ki, m蓹n b蓹zi 艧agirdl蓹r 蓹lav蓹 etm蓹k ist蓹yirsinizs蓹 Bizim CS50 grade kitab M蓹s蓹l蓹n, 529 00:27:39,200 --> 00:27:41,820 M蓹n kim var David qoymaq laz谋md谋r 莽ox yax艧谋 d蓹r蓹c蓹li, o, 95 var. 530 00:27:41,820 --> 00:27:45,100 V蓹 枚z眉m眉, kim bunu deyil bel蓹 d蓹 CS50, m蓹n bir 50 var. 531 00:27:45,100 --> 00:27:47,600 Bel蓹 ki, g枚z蓹l 艧ey haqq谋nda Bu yaratmaq funksiyas谋 n蓹, 532 00:27:47,600 --> 00:27:53,040 Bu instansiya qaytar谋r, v蓹 ya ki, sat谋r, masa 莽蓹r莽iv蓹sind蓹 yarad谋lm谋艧 ki, 533 00:27:53,040 --> 00:27:55,750 v蓹 bel蓹 sonra bir ki, saxlamaq d蓹yi艧蓹n v蓹 daha sonra i艧. 534 00:27:55,750 --> 00:27:58,830 Siz 蓹traf谋nda d蓹yi艧蓹 bil蓹rsiniz olan M蓹n bir n眉mun蓹 g枚st蓹rm蓹k laz谋md谋r. 535 00:27:58,830 --> 00:28:03,050 >> M蓹n deyil ki, qeyd ID m眉蓹yy蓹n etm蓹k, 536 00:28:03,050 --> 00:28:09,340 Bu ild蓹n 莽眉nki PrimaryKeyField, avtomatik olaraq ed蓹c蓹k 537 00:28:09,340 --> 00:28:10,930 Siz daxil deyil, 蓹g蓹r artt谋rmay谋. 538 00:28:10,930 --> 00:28:12,250 V蓹 蓹slind蓹, y蓹qin ki, Onu m眉蓹yy蓹n deyil, 539 00:28:12,250 --> 00:28:14,810 Siz t蓹sad眉f蓹n bil蓹r, 莽眉nki Ba艧qas谋n谋n ID d枚ym蓹k. 540 00:28:14,810 --> 00:28:16,830 V蓹 etm蓹k ist蓹yir蓹m Bu unikal 蓹min olun. 541 00:28:16,830 --> 00:28:20,662 >> Bel蓹 ki, h蓹qiq蓹t蓹n, 蓹n Siz ist蓹diyiniz 眉mumi 艧ey, 542 00:28:20,662 --> 00:28:22,620 y蓹qin ki, se莽in Siz bir d蓹f蓹 bazas谋n谋n 543 00:28:22,620 --> 00:28:24,078 orada bir 莽ox informasiya var. 544 00:28:24,078 --> 00:28:27,360 Bel蓹 ki, h蓹r 艧ey almaq ist蓹yirsinizs蓹, bel蓹 se莽in ulduz ekvivalent 545 00:28:27,360 --> 00:28:30,940 t蓹l蓹b蓹l蓹r 艧蓹rhd蓹, onu yaln谋z student.select olard谋. 546 00:28:30,940 --> 00:28:34,380 V蓹 bir s谋ra siz蓹 geri ver蓹c蓹k 艧agirdin b眉t眉n bu obyektl蓹rin 547 00:28:34,380 --> 00:28:35,770 Siz 眉z蓹rind蓹 t蓹krarlamaq ki, ist蓹yir蓹m. 548 00:28:35,770 --> 00:28:37,019 Siz 艧eyi 蓹ld蓹 ed蓹 bil蓹rsiniz. 549 00:28:37,019 --> 00:28:39,310 V蓹 莽ox vaxt, siz yaln谋z se莽in etm蓹k ist蓹mir蓹m, 550 00:28:39,310 --> 00:28:40,935 Siz, h蓹qiq蓹t蓹n, bir 艧ey ifad蓹 etm蓹k ist蓹yir蓹m. 551 00:28:40,935 --> 00:28:44,580 Bel蓹 ki, siz z蓹ncir bil蓹rsiniz birlikd蓹 bu funksiyas谋 z蓹ngl蓹r, 552 00:28:44,580 --> 00:28:48,830 nec蓹 z蓹ncir oldu臒u kimi SQL birlikd蓹 hesabatlar谋. 553 00:28:48,830 --> 00:28:53,002 Bel蓹 ki,) (student.select ed蓹 bil蓹rsiniz. Harada Bu misalda. 554 00:28:53,002 --> 00:28:54,710 V蓹 sonra, siz 艧蓹rait m眉蓹yy蓹n 555 00:28:54,710 --> 00:28:57,880 yaln谋z normal Python istifad蓹 Booleans 艧eyi yoxlamaq. 556 00:28:57,880 --> 00:29:02,110 >> Bel蓹 ki, bu halda, siz ist蓹yir蓹m , siz se莽ilm蓹si ne m蓹hdudla艧d谋rmaq 557 00:29:02,110 --> 00:29:06,790 student.grade 50 b蓹rab蓹r oldu臒u, v蓹 student.name, Ezra b蓹rab蓹rdir 558 00:29:06,790 --> 00:29:09,130 bel蓹 ki, yaln谋z m蓹n蓹 olacaq. 559 00:29:09,130 --> 00:29:11,340 V蓹 h蓹qiq蓹t蓹n, bir qeyd inc蓹 艧ey burada 560 00:29:11,340 --> 00:29:15,570 Siz m眉蓹yy蓹n etm蓹k ist蓹yirsinizs蓹, ki, bir v蓹 / v蓹 ya v蓹 / v蓹 ya, 561 00:29:15,570 --> 00:29:19,840 Python, normal istifad蓹 edir, M蓹n s枚z眉 "v蓹" h蓹qiq蓹t蓹n hesab edir蓹m ki, 562 00:29:19,840 --> 00:29:23,351 lakin burada bir i艧areti istifad蓹 olan normal bir bitwise operator, 563 00:29:23,351 --> 00:29:25,600 lakin bu x眉susi halda, yaln谋z yol peewee yoxdur, 564 00:29:25,600 --> 00:29:27,660 Siz t蓹k istifad蓹 ampersand m眉蓹yy蓹n "v蓹 s." 眉莽眉n 565 00:29:27,660 --> 00:29:29,451 Ki, bir 艧ey var ki, M蓹n bir 莽ox qar谋艧d谋r谋l谋r almaq, 566 00:29:29,451 --> 00:29:32,530 lakin bu g蓹lm蓹k deyil praktikada 莽ox. 567 00:29:32,530 --> 00:29:36,350 >> V蓹 sonra, bir d蓹f蓹 b眉t眉n var veril蓹nl蓹r bazas谋 h蓹yata t蓹l蓹b蓹l蓹r, 568 00:29:36,350 --> 00:29:39,420 g枚rm眉艧眉k d蓹f蓹 se莽in ist蓹yirik v蓹 geyimi v蓹 ya h蓹r hans谋, 569 00:29:39,420 --> 00:29:42,334 Bir foreach loop istifad蓹 ed蓹 bil蓹rsiniz, yaln谋z Python normal kimi 570 00:29:42,334 --> 00:29:44,500 iterator h蓹r hans谋 il蓹 v蓹 ya serial谋n h蓹r hans谋 il蓹. 571 00:29:44,500 --> 00:29:46,333 Bel蓹 ki, s, ed蓹 bil蓹rsiniz student.select da (). whe 572 00:29:46,333 --> 00:29:52,930 (Student.grade <75) v蓹 bu yenid蓹n c蓹dv蓹ld蓹 h蓹r bir t蓹l蓹b蓹 眉z蓹rind蓹 t蓹krarlamaq 573 00:29:52,930 --> 00:29:56,260 Onun grade az 75 olan bu halda, h蓹l蓹 d蓹 yaln谋z m蓹n蓹 deyil. 574 00:29:56,260 --> 00:29:59,218 V蓹 sonra 蓹rzind蓹 bir 艧ey ola bil蓹r ki loop kimi m蓹n蓹 bir e-po莽t g枚nd蓹rm蓹k 575 00:29:59,218 --> 00:30:01,680 v蓹 m蓹n蓹 h蓹qiq蓹t蓹n dem蓹k M蓹nim Problem Sets a莽谋n. 576 00:30:01,680 --> 00:30:04,550 >> Bel蓹 ki, ba艧qa bir 艧ey ed蓹 bil蓹rsiniz Bunu, bu, h蓹qiq蓹t蓹n asan deyil 577 00:30:04,550 --> 00:30:06,460 masa 莽蓹r莽iv蓹sind蓹 sat谋r yenil蓹m蓹. 578 00:30:06,460 --> 00:30:08,720 Bel蓹 ki, burada geri xat谋rlay谋ram, Sizin m蓹n daxil, 579 00:30:08,720 --> 00:30:11,440 M蓹n d蓹y蓹r ald谋 student.create geri, 580 00:30:11,440 --> 00:30:14,920 M蓹n Ezra adl谋 ad谋 onu t蓹yin. 581 00:30:14,920 --> 00:30:18,995 V蓹 indi, d蓹yi艧蓹 bil蓹rsiniz ki, m蓹s蓹l蓹n 蓹rzind蓹 d蓹y蓹rl蓹r, 582 00:30:18,995 --> 00:30:20,870 yaln谋z kimi ki, bir Python normal sinif. 583 00:30:20,870 --> 00:30:25,060 >> Bel蓹 ki, m眉蓹yy蓹n ed蓹 bil蓹rsiniz ezra.grade = 95 v蓹 ki, yerli sur蓹ti yenil蓹yir, 584 00:30:25,060 --> 00:30:28,380 lakin h蓹qiq蓹t蓹n ist蓹yirsinizs蓹 veril蓹nl蓹r bazas谋 ki, d蓹yi艧iklik t枚r蓹tm蓹k, 585 00:30:28,380 --> 00:30:31,410 Siz ezra.save z蓹ng etm蓹k bel蓹 ki, saxla metodu adlan谋r 586 00:30:31,410 --> 00:30:32,650 instansiya. 587 00:30:32,650 --> 00:30:38,085 >> V蓹 indi, u臒urla d蓹yi艧ib veril蓹nl蓹r bazas谋 蓹rzind蓹 枚z grade. 588 00:30:38,085 --> 00:30:41,210 Bel蓹 ki, sonra m蓹n sak谋n ki, bildirin veril蓹nl蓹r bazas谋 蓹rzind蓹 m蓹nim d蓹r蓹c蓹li d蓹yi艧ir. 589 00:30:41,210 --> 00:30:44,126 Professor Malan y蓹qin ki, davam edir sinif m蓹ni silm蓹k ist蓹yir蓹m, 590 00:30:44,126 --> 00:30:48,630 v蓹 siz silin z蓹ng ed蓹 bil蓹rsiniz ki, yaln谋z 艧ey instansiya 眉sulu. 591 00:30:48,630 --> 00:30:51,674 >> Ist蓹yirdi Bel蓹 ki, getm蓹k 眉莽眉n geri bu loop burada, 592 00:30:51,674 --> 00:30:53,465 v蓹 h蓹qiq蓹t蓹n yerin蓹 e-po莽t b眉t眉n g枚nd蓹rilm蓹si 593 00:30:53,465 --> 00:30:56,577 t蓹l蓹b蓹 kimin grade az 75 莽ox, siz onlar谋 silm蓹k ist蓹yirdi, 594 00:30:56,577 --> 00:30:58,660 Bu loop 蓹rzind蓹 bil蓹r s.delete instansiya z蓹ng. 595 00:30:58,660 --> 00:31:04,180 596 00:31:04,180 --> 00:31:07,780 V蓹 Siz ist蓹diyiniz son 艧ey, Bir ke莽id yaratmaq zaman deyil, 597 00:31:07,780 --> 00:31:10,350 v蓹 sizin i艧 il蓹 tamamlay谋n Siz db.close z蓹ng etm蓹k ist蓹yir蓹m 598 00:31:10,350 --> 00:31:13,190 burada db veril蓹nl蓹r bazas谋 var biz 蓹vv蓹l idi ki, etiraz. 599 00:31:13,190 --> 00:31:18,290 V蓹 蓹min etm蓹k ist蓹yir蓹m h蓹r 艧ey h蓹yata ba臒lad谋 olur. 600 00:31:18,290 --> 00:31:18,790 >> Cool. 601 00:31:18,790 --> 00:31:22,410 Bel蓹 ki, indi m蓹n n眉mun蓹 proqram. 602 00:31:22,410 --> 00:31:26,880 I n枚v yaln谋z h蓹r 艧eyi 蓹vv蓹lc蓹d蓹n etdik ki, h蓹r hans谋 bir canl谋 kodla艧d谋rma olmayacaq 603 00:31:26,880 --> 00:31:30,220 s蓹hvl蓹r, lakin biz vasit蓹sil蓹 g蓹zm蓹k olar Bu v蓹 kolba qoymaq olard谋 nec蓹 604 00:31:30,220 --> 00:31:33,685 v蓹 birlikd蓹 peewee, v蓹 sad蓹 app edir. 605 00:31:33,685 --> 00:31:38,680 M蓹n CS50 rant z蓹ng v蓹 bu sad蓹 bir blog platforma sort. 606 00:31:38,680 --> 00:31:41,150 >> Bel蓹 ki, ilk, m蓹n onu run laz谋md谋r v蓹 , bu kimi g枚r眉n眉r n蓹 g枚st蓹rm蓹k 607 00:31:41,150 --> 00:31:42,890 sonra biz kodu daxil daha baxmaq olar. 608 00:31:42,890 --> 00:32:00,470 609 00:32:00,470 --> 00:32:02,830 OK, bel蓹 ki, yaln谋z bu run ed蓹k. 610 00:32:02,830 --> 00:32:14,040 611 00:32:14,040 --> 00:32:17,250 M蓹n bu s蓹rin etm蓹k laz谋md谋r bir az ki莽ik. 612 00:32:17,250 --> 00:32:20,000 Bu, sad蓹c蓹, 莽眉nki 莽ox olduqca var M蓹n CSS bir 莽ox etm蓹yib 613 00:32:20,000 --> 00:32:23,255 lakin bu n蓹 o edir blog bu bazas谋 614 00:32:23,255 --> 00:32:25,630 v蓹 b眉t眉n ke莽ir onlara v蓹 bu onlara g枚st蓹rilir 615 00:32:25,630 --> 00:32:28,170 茝n son s谋ras谋na s蓹hif蓹. 616 00:32:28,170 --> 00:32:30,920 V蓹 bu yaln谋z bir ismar谋c var M蓹n bazas谋nda saxlan谋l谋r ki,. 617 00:32:30,920 --> 00:32:35,680 >> Biz yeni yaratmaq ist蓹yirsinizs蓹 Bel蓹 ki, post, biz yeni bir yaz谋 蓹lav蓹 ed蓹 bil蓹rsiniz 618 00:32:35,680 --> 00:32:42,720 v蓹 biz ad谋 daxil ed蓹 bil蓹rsiniz post, bel蓹 ki, bir 艧ey kimi, CS50 seminar. 619 00:32:42,720 --> 00:32:45,360 620 00:32:45,360 --> 00:32:46,735 Wow, h蓹qiq蓹t蓹n seminar z枚vq. 621 00:32:46,735 --> 00:32:51,070 622 00:32:51,070 --> 00:32:52,270 >> Cool. 623 00:32:52,270 --> 00:32:56,060 Sonra post bas谋n v蓹 olacaq 茝sas s蓹hif蓹y蓹 geri y枚nlendirme, 624 00:32:56,060 --> 00:33:00,039 v蓹 sonra ki, g枚r眉rs眉n眉z Son post 蓹lav蓹 edildi. 625 00:33:00,039 --> 00:33:01,580 V蓹 biz h蓹l蓹 b眉t眉n olanlar谋 var. 626 00:33:01,580 --> 00:33:08,080 Bel蓹 ki, indi-nin b眉t眉n vasit蓹sil蓹 add谋m imkan kodu v蓹 bu h蓹yata nec蓹. 627 00:33:08,080 --> 00:33:11,995 >> Bel蓹 ki, m蓹n ed蓹k ilk 艧ey hesab edir蓹m h蓹qiq蓹t蓹n modell蓹ri n蓹z蓹r. 628 00:33:11,995 --> 00:33:14,120 Bir 莽ox vaxt, zaman 茝g蓹r bir 艧ey dizayn etdiyiniz, 629 00:33:14,120 --> 00:33:17,036 Siz nec蓹 haqq谋nda ilk d眉艧眉nm蓹k ist蓹yir蓹m Sizin data t蓹msil olacaq 630 00:33:17,036 --> 00:33:22,915 v蓹 sonra 蓹traf谋nda 艧eyi dizayn, bel蓹 ki, h蓹r 艧ey 蓹h蓹miyy蓹t k蓹sb edir. 631 00:33:22,915 --> 00:33:25,290 V蓹 m蓹n nec蓹 蓹slind蓹 M蓹n bu edilm蓹si zaman, bunu 632 00:33:25,290 --> 00:33:28,030 M蓹n oturdu v蓹 fikir M蓹n bir yaz谋 n蓹 ist蓹yirsiniz. 633 00:33:28,030 --> 00:33:32,130 >> Bel蓹 ki, burada biz eyni struktur var M蓹n 蓹vv蓹ll蓹r qeyd edilmi艧dir ki, 634 00:33:32,130 --> 00:33:33,755 biz db = Sqldatabase (posts.db) harada. 635 00:33:33,755 --> 00:33:37,840 636 00:33:37,840 --> 00:33:40,980 茝slind蓹, siz y蓹qin ki, ist蓹mir蓹m Sizin ad谋 bazalar谋 s蓹rt kodu. 637 00:33:40,980 --> 00:33:43,730 Bu y蓹qin ki, bir parametri olmal谋d谋r b蓹lk蓹, bir yerd蓹 saxlan谋l谋r 638 00:33:43,730 --> 00:33:45,940 bir konfiqurasiya fayl谋nda, lakin ox艧ar ki莽ik bir n眉mun蓹sidir, 639 00:33:45,940 --> 00:33:48,310 bu a臒谋r kodu OK. 640 00:33:48,310 --> 00:33:53,510 >> Bel蓹 ki, indi biz bu Post sinif, olan baza model v蓹r蓹s蓹lik. 641 00:33:53,510 --> 00:33:56,930 V蓹 yen蓹 var ID = PrimaryKeyField. 642 00:33:56,930 --> 00:34:02,250 茝slind蓹, siz m眉蓹yy蓹n yoxsa, M蓹n, h蓹qiq蓹t蓹n, bu xilas 蓹g蓹r, 643 00:34:02,250 --> 00:34:07,152 sonra biz qay臒谋 olacaq peewee avtomatik olaraq ID sah蓹sind蓹 yaratmaq, 644 00:34:07,152 --> 00:34:09,360 v蓹 avtomatik olaraq ed蓹c蓹k bir PrimaryKey, ed蓹n 645 00:34:09,360 --> 00:34:12,485 M蓹n, 莽眉nki ad蓹t蓹n, h蓹qiq蓹t蓹n, g枚z蓹l hesab edir蓹m ki, siz ist蓹diyiniz bir 艧ey 646 00:34:12,485 --> 00:34:16,239 amma x眉susi onu qoymaq ist蓹yir蓹m, yaln谋z m蓹n orada var unutmay谋n. 647 00:34:16,239 --> 00:34:19,480 Amma siz ki, m眉蓹yy蓹n yoxsa, avtomatik olaraq olacaq. 648 00:34:19,480 --> 00:34:22,198 >> Bel蓹likl蓹, m蓹n bir tarix var ki, bir DateTimeField v蓹 b眉t眉n 649 00:34:22,198 --> 00:34:24,864 bu m眉xt蓹lif sah蓹l蓹ri, 蓹g蓹r peewee s蓹n蓹dl蓹rin baxmaq, 650 00:34:24,864 --> 00:34:28,920 Bu m眉xt蓹lif siyah谋s谋n谋 ver蓹c蓹yik istifad蓹 ed蓹 bil蓹rsiniz sah蓹l蓹rind蓹 n枚vl蓹ri. 651 00:34:28,920 --> 00:34:34,440 脟ox hiss蓹si 眉莽眉n, bu analoji var SQL g枚rm蓹k n蓹 眉莽眉n. 652 00:34:34,440 --> 00:34:37,699 Bel蓹 ki, bir Charfield bir var VarCharFields, textfields, 653 00:34:37,699 --> 00:34:40,550 莽ox uzun olan var bir blog kimi m蓹tnl蓹r, 654 00:34:40,550 --> 00:34:44,460 potensial DateTimeFields, DoubleFields, FloatFields, 655 00:34:44,460 --> 00:34:46,100 kimi h蓹r 艧eyi. 656 00:34:46,100 --> 00:34:51,570 >> V蓹 dig蓹r d蓹lill蓹ri ke莽蓹 bil蓹r bu, m蓹n burada m眉蓹yy蓹n etm蓹y蓹n. 657 00:34:51,570 --> 00:34:55,719 Say, misal 眉莽眉n, ist蓹m蓹di iki ismar谋艧lar谋 eyni ad谋 var imkan, 658 00:34:55,719 --> 00:34:59,672 Siz m眉蓹yy蓹n ed蓹 bil蓹r True unikal kimi bir 艧ey = 659 00:34:59,672 --> 00:35:02,880 v蓹 yaln谋z 蓹lav蓹 parametr var Bu onu t蓹rtib zaman sah蓹 660 00:35:02,880 --> 00:35:06,865 SQL, bu m眉蓹yy蓹n ed蓹c蓹k Bu var ki, unikal olmaq 眉莽眉n. 661 00:35:06,865 --> 00:35:09,740 Siz h蓹m莽inin kimi bir 艧ey daxil ed蓹 bil蓹rsiniz Biz null v蓹 b眉t眉n ba艧qa 艧eyl蓹r 662 00:35:09,740 --> 00:35:11,750 Normal SQL yoxdur. 663 00:35:11,750 --> 00:35:16,020 Bel蓹 ki, bu olduqca sad蓹 tarixi var model. 664 00:35:16,020 --> 00:35:19,460 DateTimeField 蓹rzind蓹 burada ed蓹k, M蓹n default n蓹 ifad蓹 edildi. 665 00:35:19,460 --> 00:35:22,560 M蓹n onu m眉蓹yy蓹n , datetime.datetime.now 666 00:35:22,560 --> 00:35:24,920 脟眉nki yol ki, Bu qiym蓹tl蓹ndirdi olur, 667 00:35:24,920 --> 00:35:28,750 Bu, h蓹qiq蓹t蓹n qiym蓹tl蓹ndirir datetime.now zaman 668 00:35:28,750 --> 00:35:32,110 Bu veril蓹nl蓹r bazas谋 daxil olur. 669 00:35:32,110 --> 00:35:34,760 >> M蓹n ist蓹diyiniz hesab edir蓹m ki, Bu yoxlamaq 眉莽眉n, 670 00:35:34,760 --> 00:35:38,222 lakin sonra, bu kimi bir 艧ey idi 蓹g蓹r bu, h蓹qiq蓹t蓹n, bir d蓹f蓹 qiym蓹tl蓹ndirirsiniz 671 00:35:38,222 --> 00:35:40,180 v蓹 sonra Datetime h蓹mi艧蓹 eyni olacaq. 672 00:35:40,180 --> 00:35:44,240 Bel蓹 ki, bir 艧ey yap媒yorsun yaln谋z 蓹g蓹r datetimes il蓹 ikiqat 莽ek 673 00:35:44,240 --> 00:35:47,080 Bu zaman qiym蓹tl蓹ndir蓹n ki, h蓹qiq蓹t蓹n ba艧qa daxil, v蓹 ya 蓹vv蓹l 674 00:35:47,080 --> 00:35:48,780 Siz s蓹hv ola bil蓹r. 675 00:35:48,780 --> 00:35:51,221 >> ad谋 yaln谋z bir deyil Charfield, orada olan 676 00:35:51,221 --> 00:35:53,970 Siz ke莽蓹 bil蓹r daha arqumentl蓹r var ifad蓹 d蓹qiq n蓹 q蓹d蓹r siz 677 00:35:53,970 --> 00:35:56,170 olmaq ist蓹yir蓹m, lakin burada, bu, h蓹qiq蓹t蓹n f蓹rqi yox idi. 678 00:35:56,170 --> 00:35:58,687 V蓹 Text olacaq b眉t眉n post m蓹tn, 679 00:35:58,687 --> 00:36:01,020 ki, bir olacaq Siz ist蓹diyiniz yaln谋z 莽眉nki TextField 680 00:36:01,020 --> 00:36:03,370 Bu olduqca uzun string olmaq 眉莽眉n imkan. 681 00:36:03,370 --> 00:36:05,970 >> Sonra biz bu Meta var yar谋msinif yaln谋z 682 00:36:05,970 --> 00:36:11,250 biz bazas谋 ist蓹yir蓹m ki, m眉蓹yy蓹n Bu, h蓹qiq蓹t蓹n q蓹d蓹r a莽谋l谋r harada 683 00:36:11,250 --> 00:36:14,267 Biz burada db obyekt olacaq. 684 00:36:14,267 --> 00:36:16,350 V蓹 son 艧ey var Burada, yaln谋z bu funksiyas谋 685 00:36:16,350 --> 00:36:18,120 biz olacaq ki, bizim 蓹sas app istifad蓹 686 00:36:18,120 --> 00:36:23,970 qo艧ulmaq 眉莽眉n veril蓹nl蓹r bazas谋 ba艧lamaq 眉莽眉n Bu, sonra Post masa yaratmaq. 687 00:36:23,970 --> 00:36:26,880 >> 陌ndi 蓹sas app 枚z眉 baxaq. 688 00:36:26,880 --> 00:36:30,800 Bel蓹 ki, bu bir 莽ox olanlar谋 art谋q bit 689 00:36:30,800 --> 00:36:34,840 biz 蓹vv蓹l g枚rd眉m ki, lakin 眉mid 莽ox pis deyil. 690 00:36:34,840 --> 00:36:37,140 Bel蓹 ki, m蓹n蓹 bu uzatmaq ed蓹k. 691 00:36:37,140 --> 00:36:38,370 Oldu. 692 00:36:38,370 --> 00:36:42,070 >> Bel蓹 ki, qeyd v蓹 top I idxal ba艧qa 艧eyl蓹r b眉t眉n d蓹st蓹 693 00:36:42,070 --> 00:36:44,129 Flask biz deyil ki, h蓹qiq蓹t蓹n, 蓹vv蓹l g枚r眉ld眉. 694 00:36:44,129 --> 00:36:46,670 V蓹 眉mid edir蓹m ki, biz vasit蓹sil蓹 getm蓹k olar bu bir-bir h蓹r biri 695 00:36:46,670 --> 00:36:49,420 v蓹 haqq谋nda bir az daha 莽ox dan谋艧maq Onlara, m蓹s蓹l蓹n s谋ralamas谋. 696 00:36:49,420 --> 00:36:51,380 Bel蓹 ki, biz, kolba var v蓹 render_template, 697 00:36:51,380 --> 00:36:54,370 olan biz 蓹vv蓹l g枚rd眉m bu t蓹l蓹bi obyekt, 698 00:36:54,370 --> 00:37:00,400 biz nec蓹 baxd谋臒谋m谋z zaman g蓹l蓹c蓹k ki, M蓹n, h蓹qiq蓹t蓹n, g枚st蓹rirdi formas谋 699 00:37:00,400 --> 00:37:01,170 i艧l蓹yir. 700 00:37:01,170 --> 00:37:04,850 Siz y枚nlendirme imkan verir, Y枚nl蓹ndirm蓹 geri yarad谋n New Post 701 00:37:04,850 --> 00:37:11,710 orijinal ana geri, sonra Siz蓹 imkan verir ki, bir 艧ey URL, 702 00:37:11,710 --> 00:37:15,550 harada 艧ekillendirmek veb x眉susi s蓹hif蓹. 703 00:37:15,550 --> 00:37:17,810 >> Bel蓹likl蓹, n枚vb蓹ti M蓹n 艧ey, m蓹n idxal edir 704 00:37:17,810 --> 00:37:21,550 Modell蓹r m蓹lumat b眉t眉n biz yaln谋z baxaraq fayllar谋. 705 00:37:21,550 --> 00:37:23,140 V蓹 B蓹li. 706 00:37:23,140 --> 00:37:28,720 >> Bel蓹 ki, yeni ba艧qa bir 艧ey g蓹lir ki, Siz il蓹 m蓹艧臒ul oldu臒unuz zaman, 707 00:37:28,720 --> 00:37:31,850 x眉susil蓹 veril蓹nl蓹r bazas谋, Siz daxil ed蓹 bil蓹rsiniz ki, 708 00:37:31,850 --> 00:37:35,110 蓹vv蓹l deyil蓹n olur bir funksiyas谋 olur h蓹r t蓹l蓹bi v蓹 funksiyas谋 709 00:37:35,110 --> 00:37:39,690 Bu istifad蓹 ed蓹r蓹k, h蓹r sor臒usundan sonra 莽a臒谋r谋b funksiyas谋 Decorator app.before sor臒u. 710 00:37:39,690 --> 00:37:42,324 >> V蓹 bu icra ed蓹c蓹k harada bu funksiyas谋 var. 711 00:37:42,324 --> 00:37:44,240 Bu olmaq deyil xahi艧i 蓹vv蓹l 莽a臒谋r谋b 712 00:37:44,240 --> 00:37:46,281 lakin ad蓹t蓹n bir 艧ey var z蓹ng etm蓹k h蓹ssas. 713 00:37:46,281 --> 00:37:48,580 714 00:37:48,580 --> 00:37:51,650 Siz n蓹 funksiyas谋 daxil ed蓹 bil蓹rsiniz Siz orada adl谋 almaq ist蓹yir蓹m 715 00:37:51,650 --> 00:37:56,330 m蓹n bu initialize_db m眉蓹yy蓹n biz modell蓹ri geri idi funksiyas谋 716 00:37:56,330 --> 00:38:02,390 fayl, bel蓹 ki, h蓹r sor臒u 蓹vv蓹l, bazas谋nda ba臒lanmak 眉莽眉n ist蓹yir蓹m. 717 00:38:02,390 --> 00:38:04,560 >> Iki f蓹rqli var yollar谋 bunu ed蓹 bil蓹rsiniz. 718 00:38:04,560 --> 00:38:10,830 Sizapp ed蓹 bil蓹rsiniz., I Bu after_request inan谋ram. 719 00:38:10,830 --> 00:38:13,800 Aras谋nda f蓹rq after_request v蓹 teardown_request, 720 00:38:13,800 --> 00:38:17,590 after_request yaln谋z ba艧 ver蓹c蓹k ki, t蓹l蓹bi h蓹qiq蓹t蓹n etibarl谋 idi. 721 00:38:17,590 --> 00:38:20,440 Bel蓹 ki, yaln谋z t蓹l蓹bi u臒urlu oldu 722 00:38:20,440 --> 00:38:22,490 he莽 bir 艧ey yanl谋艧 getdi 蓹g蓹r lakin teardown_request 723 00:38:22,490 --> 00:38:26,300 u臒urlu halda olur sor臒u v蓹 ya s蓹hv halda. 724 00:38:26,300 --> 00:38:28,252 >> Bel蓹 ki, ad蓹t蓹n, ist蓹diyiniz teardown_request istifad蓹 etm蓹k, 725 00:38:28,252 --> 00:38:30,460 Siz n蓹 etm蓹k ist蓹diyiniz halda x眉susil蓹 f蓹rqli bir 艧ey, 726 00:38:30,460 --> 00:38:31,470 bir s蓹hv halda. 727 00:38:31,470 --> 00:38:35,122 Lakin bazas谋 ba臒lanmas谋 眉莽眉n, ki, ba艧ar谋l谋 v蓹 ya u臒ursuz olub 728 00:38:35,122 --> 00:38:37,080 biz siz蓹 ay谋rmaq ist蓹yir蓹m veril蓹nl蓹r bazas谋. 729 00:38:37,080 --> 00:38:41,240 Bel蓹 ki, db.close, deyirl蓹r db obyekt. 730 00:38:41,240 --> 00:38:43,740 >> Teardown_request Qeyd ed蓹k ki, istisna g枚t眉r眉r. 731 00:38:43,740 --> 00:38:46,781 H蓹qiq蓹t蓹n var idi, 蓹g蓹r Bel蓹likl蓹, siz kontrol ed蓹 bil蓹rsiniz Bir s蓹hv ki, a艧a臒谋 ba臒lanmas谋 zaman 732 00:38:46,781 --> 00:38:49,390 lakin burada, 眉mid edir蓹m ki, orada s蓹hvl蓹rin bir 莽ox deyil, 733 00:38:49,390 --> 00:38:52,720 bel蓹 ki, biz yaln谋z sort ki, m蓹h蓹l edirik. 734 00:38:52,720 --> 00:38:55,990 >> Okay, v蓹 qalan 莽ox pis deyil. 735 00:38:55,990 --> 00:39:02,240 Bel蓹 ki, biz ana s蓹hif蓹sin蓹 getm蓹k zaman, bu home.html 艦ablon g枚st蓹ril蓹n 736 00:39:02,240 --> 00:39:03,490 ki a莽acaq. 737 00:39:03,490 --> 00:39:06,240 pass post deyil v蓹 n蓹 bu b蓹rab蓹r 738 00:39:06,240 --> 00:39:10,260 biz bu post var yadda yoxdur model, bel蓹 ki, biz b眉t眉n ismar谋clar谋n谋 se莽in 739 00:39:10,260 --> 00:39:13,890 v蓹 sonra siz ed蓹 bil蓹rsiniz ba艧qa bir 艧ey, Siz HARADA b蓹ndd蓹 m眉蓹yy蓹n ed蓹 bil蓹rsiniz 740 00:39:13,890 --> 00:39:16,910 Bir belirtebilirsiniz sifari艧 v蓹 biz almaq 741 00:39:16,910 --> 00:39:18,820 ismar谋艧lar谋 b眉t眉n sonra se莽ilmi艧 almaq v蓹 742 00:39:18,820 --> 00:39:22,590 biz onlar谋 sifari艧 post.date.descending. 743 00:39:22,590 --> 00:39:25,030 V蓹 m眉蓹yy蓹n ed蓹c蓹k, zaman Onlar, h蓹qiq蓹t蓹n, 莽谋xmaq 744 00:39:25,030 --> 00:39:29,250 茝n son bir ilk biri olacaq. 745 00:39:29,250 --> 00:39:31,420 >> V蓹 sonra, biz ki, ke莽m蓹k home.html 艧ablon, 746 00:39:31,420 --> 00:39:34,240 bel蓹 ki, h蓹qiq蓹t蓹n a莽maq bildirin h蓹qiq蓹t蓹n s眉r蓹tli ki 艦ablon, 747 00:39:34,240 --> 00:39:36,760 ki, i艧 nec蓹 bir g枚z at谋n. 748 00:39:36,760 --> 00:39:42,130 Bu, b枚y眉k HTML deyil 眉mid edir蓹m ki, biz Python diqq蓹t bil蓹r. 749 00:39:42,130 --> 00:39:46,960 >> Bel蓹 ki 艦蓹rhi 蓹lav蓹 bir link var Post v蓹 bu mar艧rut m眉蓹yy蓹n 750 00:39:46,960 --> 00:39:51,580 Flask 蓹rzind蓹 ki, biz burada olan m眉蓹yy蓹n edir. 751 00:39:51,580 --> 00:39:56,310 Bu yeni post mar艧rutu, v蓹 biz burada q蓹d蓹r daxil. 752 00:39:56,310 --> 00:40:00,450 V蓹 bel蓹 ki, sonra getm蓹k ki, bir link Flask server 莽蓹r莽iv蓹sind蓹 mar艧rutu. 753 00:40:00,450 --> 00:40:03,820 >> daha maraql谋 艧ey burada loop 眉莽眉n bu. 754 00:40:03,820 --> 00:40:07,685 Bel蓹likl蓹, biz bu ki, m眉蓹yy蓹n post parametri olan 755 00:40:07,685 --> 00:40:09,560 daxil k枚莽眉rd眉 render_template funksiyas谋, 756 00:40:09,560 --> 00:40:13,550 post-ci ild蓹 h蓹r yaz谋 眉莽眉n q蓹bul olur obyekt. 757 00:40:13,550 --> 00:40:16,600 Biz 莽ap ist蓹yir蓹m post ad谋, H1, 758 00:40:16,600 --> 00:40:21,930 v蓹 sonra a艧a臒谋da, biz 莽ap etm蓹k ist蓹yir蓹m bir paraqraf 蓹rzind蓹 post m蓹tn. 759 00:40:21,930 --> 00:40:25,710 >> V蓹 burada, biz, h蓹qiq蓹t蓹n, bil蓹rsiniz bir Python funksiyas谋 z蓹ng, 760 00:40:25,710 --> 00:40:35,130 bel蓹 ki, biz strftime z蓹ng ed蓹 bil蓹rsiniz, ST-RF-time, v蓹 format string ke莽蓹 bil蓹r 761 00:40:35,130 --> 00:40:37,064 Siz h蓹yata data 莽ap etm蓹k ist蓹yir蓹m ki,. 762 00:40:37,064 --> 00:40:39,980 Bel蓹 ki, siz ki, olduqca g枚z蓹l oldu h蓹qiq蓹t蓹n bu Python funksiyas谋 z蓹ng 763 00:40:39,980 --> 00:40:41,090 Burada daxilind蓹. 764 00:40:41,090 --> 00:40:44,370 Siz bi莽imlendirme n蓹 yoxdur n蓹zar蓹t莽i t蓹r蓹fi h蓹qiq蓹t蓹n, 莽眉nki, 765 00:40:44,370 --> 00:40:47,770 tarixi format bir 艧eydir ki, Siz View 蓹rzind蓹 m蓹艧臒ul ist蓹yir蓹m. 766 00:40:47,770 --> 00:40:51,480 >> V蓹 bu y眉zd蓹 b眉t眉n h蓹r 艧eyi super 蓹h蓹miyy蓹tli deyil. 767 00:40:51,480 --> 00:40:55,270 Siz s蓹n蓹dl蓹ri baxsaq Python strftime funksiyas谋 眉莽眉n, 768 00:40:55,270 --> 00:40:57,040 b眉t眉n bu ifad蓹 艧eyl蓹r, amma ki, 769 00:40:57,040 --> 00:40:59,190 nec蓹, n蓹 vaxt biz arad谋臒谋n谋z Burada ev s蓹hif蓹, 770 00:40:59,190 --> 00:41:04,440 bir g枚z蓹l il蓹 bu format tarixi v蓹 bu ifad蓹 AM v蓹 ya PM, 771 00:41:04,440 --> 00:41:09,410 lakin ad蓹t蓹n, biz 蓹g蓹r Burada bu yox idi, 772 00:41:09,410 --> 00:41:14,024 Siz y蓹qin ki, b蓹zi zibil almaq laz谋md谋r 莽ox yax艧谋 baxmad谋 tarixi. 773 00:41:14,024 --> 00:41:15,940 V蓹 sonra biz m眉蓹yy蓹n post.text, I v蓹 ola bil蓹r 774 00:41:15,940 --> 00:41:19,460 bir ne莽蓹 qoymaq var line yaln谋z burada pozur 775 00:41:19,460 --> 00:41:21,820 h蓹r post aras谋nda bo艧luq qoymaq 眉莽眉n. 776 00:41:21,820 --> 00:41:26,270 >> Bel蓹 ki, m蓹n 蓹n 蓹h蓹miyy蓹tli hesab edir蓹m ki, Bu misalda 艧ey, 777 00:41:26,270 --> 00:41:28,697 Siz loop 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz ki. 778 00:41:28,697 --> 00:41:30,780 Bu eyni deyil 艧eyl蓹r PHP ed蓹 bil蓹rsiniz. 779 00:41:30,780 --> 00:41:32,905 Siz vasit蓹sil蓹 t蓹krarlamaq bil蓹r h蓹r 艧ey ke莽di olur 780 00:41:32,905 --> 00:41:36,719 v蓹 bel蓹 ki, 蓹v蓹zin蓹 olan n蓹 sur蓹ti / pastas谋, sur蓹ti / b眉t眉n HTML yap谋艧d谋r谋b 781 00:41:36,719 --> 00:41:40,010 Yaln谋z sonra bir d蓹f蓹 yazmaq 眉莽眉n var, v蓹 Siz ismar谋c b眉t眉n t蓹krarlamaq olar. 782 00:41:40,010 --> 00:41:41,510 >> Bu bir 艧ey deyil Ist蓹diyiniz ki, 眉mumi 783 00:41:41,510 --> 00:41:44,510 m蓹lumatlar谋n bir 莽ox zaman, n蓹 眉莽眉n, ki, sizin data h蓹r 艧ey 眉莽眉n 784 00:41:44,510 --> 00:41:48,370 Bir ox艧ar 艧ey etm蓹k ist蓹yir蓹m. 785 00:41:48,370 --> 00:41:51,690 V蓹 sonra, yaln谋z xat谋rlay谋ram zaman ki, ayd谋n bir 艧ey 莽ap etm蓹k ist蓹yir蓹m 786 00:41:51,690 --> 00:41:54,780 HTML, istifad蓹 burada ikiqat a艧谋rma, 787 00:41:54,780 --> 00:41:57,820 lakin sonra m眉蓹yy蓹n etm蓹k ist蓹diyiniz zaman v蓹ziyy蓹ti haqq谋nda b蓹zi m蓹lumatlar, 788 00:41:57,820 --> 00:42:02,430 ya bir loop 眉莽眉n, faiz bracket istifad蓹 edin. 789 00:42:02,430 --> 00:42:08,730 >> Bel蓹 ki, Python geri gedir indeksi, bel蓹 ki, izah edir 790 00:42:08,730 --> 00:42:12,242 n蓹 蓹sas ba艧 mar艧rut, biz orada getm蓹k, 791 00:42:12,242 --> 00:42:14,450 yaln谋z g枚st蓹rir b眉t眉n ismar谋c, lakin sonra sual 792 00:42:14,450 --> 00:42:17,440 , nec蓹 biz, h蓹qiq蓹t蓹n al谋ram ki, veril蓹nl蓹r bazas谋 daxil posts olan 793 00:42:17,440 --> 00:42:18,970 bir az daha maraql谋d谋r. 794 00:42:18,970 --> 00:42:23,960 >> Bel蓹 ki, zaman New bas谋n Biz burada g枚rd眉k Post link, 795 00:42:23,960 --> 00:42:26,000 Bu forma sizi y枚nl蓹ndir蓹n. 796 00:42:26,000 --> 00:42:29,580 V蓹 yaln谋z bir sad蓹 z蓹ng render_template funksiyas谋, daha sonra 797 00:42:29,580 --> 00:42:32,110 HTML 艧蓹klind蓹 yeni v蓹zif蓹 ke莽ir. 798 00:42:32,110 --> 00:42:36,212 Bel蓹 ki, bir n蓹z蓹r salaq. 799 00:42:36,212 --> 00:42:37,420 Bel蓹 ki, bu olduqca sad蓹dir. 800 00:42:37,420 --> 00:42:45,110 Bu sad蓹 HTML formas谋, olan bir az tan谋艧 g枚r眉n眉r, 801 00:42:45,110 --> 00:42:47,380 CS50 Maliyy蓹 formalar谋 蓹saslan谋r. 802 00:42:47,380 --> 00:42:49,940 V蓹 bel蓹 ki, biz burada f蓹aliyy蓹t g枚st蓹rir. 803 00:42:49,940 --> 00:42:52,435 V蓹 burada, 莽al谋艧谋r谋q, 蓹g蓹r PHP il蓹, ad蓹t蓹n, onu 804 00:42:52,435 --> 00:42:55,930 kimi bir 艧ey olard谋, create.PHP, lakin burada 805 00:42:55,930 --> 00:42:59,960 biz, h蓹qiq蓹t蓹n, bir mar艧rut m眉蓹yy蓹n Flask server 蓹rzind蓹. 806 00:42:59,960 --> 00:43:02,520 Bel蓹 ki, bu mar艧rut uy臒undur yaratmaq mar艧rutu 807 00:43:02,520 --> 00:43:05,680 Biz burada var ki biz ikinci getm蓹k laz谋md谋r. 808 00:43:05,680 --> 00:43:07,630 >> V蓹 bel蓹 ki, biz ki, m眉蓹yy蓹n bu bir post metodu var 809 00:43:07,630 --> 00:43:09,820 biz g枚nd蓹rm蓹k ist蓹yir蓹m, 莽眉nki Bu forma data v蓹 ad蓹t蓹n 810 00:43:09,820 --> 00:43:12,945 Bir formada m蓹lumatlar谋n g枚nd蓹rilm蓹si etdiyiniz zaman, Bir post sor臒usundan istifad蓹 ed蓹 bil蓹rsiniz, 811 00:43:12,945 --> 00:43:15,760 Siz ba艧a yoxdur, sad蓹c蓹 bel蓹 Bu b枚y眉k, y枚nd蓹msiz URL il蓹. 812 00:43:15,760 --> 00:43:18,970 Amma siz d蓹 bir GET sor臒u istifad蓹 ed蓹 bil蓹r, v蓹, d蓹yi艧蓹n mar艧rutla艧d谋rma il蓹 ke莽m蓹k 813 00:43:18,970 --> 00:43:21,170 lakin formalar谋 眉莽眉n, bu g枚z蓹l burada post sor臒u. 814 00:43:21,170 --> 00:43:24,620 V蓹 sonra, yaln谋z sizin kimi HTML v蓹 PHP il蓹 ed蓹c蓹yini, 815 00:43:24,620 --> 00:43:28,420 bu m蓹tn giri艧 daxil ed蓹 bil蓹rsiniz, v蓹 onlara ad谋n谋 daxil ed蓹 bil蓹rsiniz, 816 00:43:28,420 --> 00:43:33,490 ki, q蓹bul olacaq ad谋 Flask 蓹rzind蓹 t蓹l蓹bi obyekt蓹. 817 00:43:33,490 --> 00:43:36,960 >> V蓹 sonra biz bir t蓹qdim etdik d眉ym蓹sini Post deyir ki. 818 00:43:36,960 --> 00:43:40,760 V蓹 burada, Post ad谋 d眉ym蓹sini bir blog post 莽眉nki, 819 00:43:40,760 --> 00:43:42,700 lakin burada, post sor臒u 眉suludur. 820 00:43:42,700 --> 00:43:47,060 Bel蓹 ki, o eyni s枚z眉 var lakin h蓹qiq蓹t蓹n olmayan. 821 00:43:47,060 --> 00:43:48,460 B蓹li 822 00:43:48,460 --> 00:43:54,800 >> Python kodu geri gedir, biz metodu yaratmaq 莽a臒谋randa, 823 00:43:54,800 --> 00:43:57,702 Burada qeyd bil蓹rsiniz ki, h蓹qiq蓹t蓹n mar艧rut 眉zr蓹 daxil 824 00:43:57,702 --> 00:44:00,650 sor臒u 眉sullar谋 Siz q蓹bul etm蓹k ist蓹yir蓹m ki, 825 00:44:00,650 --> 00:44:04,770 v蓹 bel蓹 ki, burada, m蓹n ki, m蓹n m眉蓹yy蓹n yaln谋z bir Post metodu q蓹bul etm蓹k ist蓹yir蓹m. 826 00:44:04,770 --> 00:44:09,800 Bel蓹 ki, m蓹n, h蓹qiq蓹t蓹n, s蓹hif蓹sini ziyar蓹t 眉莽眉n c蓹hd edin birba艧a bir GET sor臒u istifad蓹 olunur, 827 00:44:09,800 --> 00:44:11,700 Bu "metodu icaz蓹 verilmir." M蓹n蓹 izah ed蓹c蓹k 828 00:44:11,700 --> 00:44:15,840 >> Bel蓹 ki, siz, sort kimi pages M蓹n yaln谋z deyil蓹m bu yaratmaq s蓹hif蓹 829 00:44:15,840 --> 00:44:20,192 h蓹qiq蓹t蓹n bir yol kimi istifad蓹 forma t蓹qdim almaq 眉莽眉n, 830 00:44:20,192 --> 00:44:22,900 Siz deyil ki belirtebilirsiniz insanlar orada getm蓹k etm蓹k ist蓹yir蓹m 831 00:44:22,900 --> 00:44:25,650 birba艧a GET sor臒u vasit蓹sil蓹, v蓹 ya ist蓹diyiniz olmasayd谋, 832 00:44:25,650 --> 00:44:28,580 n蓹d蓹ns蓹, bir Post t蓹l蓹bi Yaln谋z burada GET m眉蓹yy蓹n ed蓹 bil蓹r 833 00:44:28,580 --> 00:44:32,720 lakin bu, m蓹s蓹l蓹n, biz yaln谋z Post sor臒u 莽谋xmaq ist蓹yir蓹m. 834 00:44:32,720 --> 00:44:38,700 >> Bel蓹 ki, create_post adlan谋r zaman, zaman biz Post sor臒u vasit蓹sil蓹 ki, ziyar蓹t 835 00:44:38,700 --> 00:44:43,600 M眉蓹yy蓹n bir getm蓹k zaman mar艧rutu bu ist蓹yi obyekt var, 836 00:44:43,600 --> 00:44:46,640 v蓹 biz idxal idi 莽ox 眉st sor臒u, 837 00:44:46,640 --> 00:44:49,640 lakin bu t蓹l蓹b var q蓹bul olur obyekt, 838 00:44:49,640 --> 00:44:53,210 v蓹 formada m蓹lumat 蓹ld蓹 ed蓹 bil蓹rsiniz, avtomatik dolu olacaq 839 00:44:53,210 --> 00:44:55,070 Bir formada sor臒u g枚nd蓹rm蓹k zaman. 840 00:44:55,070 --> 00:44:56,990 >> V蓹 sonra, m蓹n n蓹 d眉艧眉n眉rs眉n眉z , h蓹qiq蓹t蓹n, s蓹rin edir 841 00:44:56,990 --> 00:45:02,840 form obyekt ke莽di almaq 眉莽眉n , yaln谋z bir Python l眉臒蓹t ki, 842 00:45:02,840 --> 00:45:10,560 Siz bel蓹 ki, burada access-- 蓹g蓹r, imkan ehtiva M蓹n蓹 yaln谋z, onun yan谋nda HTML qoparmaq 843 00:45:10,560 --> 00:45:17,670 bel蓹 ki, ola bil蓹r istinad, b蓹li, bel蓹 ki, 844 00:45:17,670 --> 00:45:21,060 biz burada m眉蓹yy蓹n adlar谋 m眉xt蓹lif sah蓹l蓹ri 眉莽眉n, bel蓹 ki, 845 00:45:21,060 --> 00:45:23,900 ad谋 v蓹 m蓹tn, biz sonra yaln谋z burada o istifad蓹 846 00:45:23,900 --> 00:45:27,110 form data daxil indeksl蓹ri kimi. 847 00:45:27,110 --> 00:45:28,950 Bel蓹 ki, super rahat edir. 848 00:45:28,950 --> 00:45:33,320 >> Bel蓹likl蓹, biz post.create z蓹ng yaratmaq v蓹 avtomatik olaraq daxil olacaq 849 00:45:33,320 --> 00:45:36,850 bazas谋nda yeni post obyekt. 850 00:45:36,850 --> 00:45:40,690 M蓹n bu funksiyan谋 yaratmaq edir蓹m Burada nec蓹 bir h蓹qiq蓹t蓹n s蓹rin n眉mun蓹sidir 851 00:45:40,690 --> 00:45:44,900 g眉cl眉 Flask v蓹 bu il蓹 i艧l蓹yir 茝g蓹r bir 艧ey etdikl蓹rini, 莽眉nki 852 00:45:44,900 --> 00:45:48,660 PHP, siz ola bil蓹r qiym蓹tl蓹ndirm蓹 bir 莽ox, 853 00:45:48,660 --> 00:45:51,730 茝g蓹r olard谋 bir veril蓹nl蓹r bazas谋 ke莽id yaratmaq, 854 00:45:51,730 --> 00:45:55,210 茝g蓹r olard谋 SQL sor臒u icra, 855 00:45:55,210 --> 00:45:59,550 lakin burada biz yaln谋z bu g枚z蓹l var post.create olan biz sonra bil蓹r yaln谋z 856 00:45:59,550 --> 00:46:01,520 m蓹lumat almaq sor臒u obyekt, 857 00:46:01,520 --> 00:46:05,370 v蓹 sonra yeni bir onu ke莽m蓹k biz yarad谋lmas谋 edirik ki g枚nd蓹rin. 858 00:46:05,370 --> 00:46:07,850 >> V蓹 son sonra biz ist蓹yirik 艧ey, 859 00:46:07,850 --> 00:46:09,630 y枚nlendirme deyil ev istifad蓹莽i geri. 860 00:46:09,630 --> 00:46:13,020 V蓹 bel蓹 ki, biz bu istifad蓹 Flask funksiyas谋 y枚nlendirme. 861 00:46:13,020 --> 00:46:17,770 V蓹 bir 艧ey g枚rm蓹diyini 蓹vv蓹l, bu URL funksiyas谋. 862 00:46:17,770 --> 00:46:21,970 Bel蓹 ki, funksiyas谋 眉莽眉n URL imkan verir Siz, h蓹qiq蓹t蓹n, ad谋 ke莽m蓹k 863 00:46:21,970 --> 00:46:26,090 Sizin Python kodu bir funksiyas谋, daha x眉susi mar艧rut 莽ox 864 00:46:26,090 --> 00:46:26,720 ki, da var. 865 00:46:26,720 --> 00:46:32,107 >> M蓹n yaln谋z kimi asanl谋qla ola bil蓹r do臒ramaq 眉莽眉n istifad蓹莽i istiqam蓹tl蓹ndirilmi艧dir, 866 00:46:32,107 --> 00:46:37,050 olan ev geri g枚nd蓹rm蓹k, lakin funksiyas谋 g枚z蓹l 眉莽眉n URL istifad蓹 ed蓹r蓹k, 867 00:46:37,050 --> 00:46:39,990 Siz d蓹yi艧dirm蓹k 蓹g蓹r 莽眉nki 艧eyl蓹r yeri, 868 00:46:39,990 --> 00:46:44,080 bel蓹 ki, m蓹n d蓹yi艧dirm蓹k ki, bildirin ev 蓹v蓹zin蓹 / evd蓹 olmaq 869 00:46:44,080 --> 00:46:47,040 Bu h蓹l蓹 sonra qay谋tmaq ist蓹yir蓹m / home, h蓹qiq蓹t蓹n gedir v蓹 g枚r眉n眉r, 莽眉nki 870 00:46:47,040 --> 00:46:50,770 funksiyas谋 ad谋 v蓹 bu, siz ki, URL geri ver蓹c蓹k. 871 00:46:50,770 --> 00:46:52,490 >> Bel蓹 ki, sort haqq谋nda sen ehtimal 872 00:46:52,490 --> 00:46:55,489 burada 艧eyi d蓹yi艧dirm蓹k 眉莽眉n daha 莽ox funksiyalar谋 adlar谋 daha var. 873 00:46:55,489 --> 00:46:58,840 Siz, h蓹qiq蓹t蓹n, bu istifad蓹 ed蓹 bil蓹rsiniz funksiyas谋 眉莽眉n g枚z蓹l URL. 874 00:46:58,840 --> 00:47:02,470 V蓹 bir 艧ey x蓹b蓹rdar olmaq ki, bir az 莽蓹tin deyil 875 00:47:02,470 --> 00:47:05,750 Siz yaln谋z bil蓹r hesab edir蓹m ki, 眉莽眉n URL y枚nlendirme z蓹ng 876 00:47:05,750 --> 00:47:10,600 lakin faktiki mar艧rutlar谋 b眉t眉n m蓹tn v蓹 HTML bir n枚v qay谋tmaq 眉莽眉n, 877 00:47:10,600 --> 00:47:14,360 bel蓹 ki, h蓹qiq蓹t蓹n var 陌stiqam蓹tl蓹ndirm蓹 z蓹ng qay谋tmaq. 878 00:47:14,360 --> 00:47:18,379 茝ks halda, bir 艧ey almaq laz谋md谋r etibars谋z bir simli qaytar谋lmas谋 haqq谋nda, 879 00:47:18,379 --> 00:47:21,420 b眉t眉n bunlar qay谋tmaq laz谋md谋r, 莽眉nki HTML, h蓹qiq蓹t蓹n g枚st蓹rm蓹k ist蓹yir蓹m. 880 00:47:21,420 --> 00:47:26,980 >> Bel蓹 ki, siz y枚nlendirme z蓹ng zaman, bu s蓹hif蓹y蓹 y枚nl蓹ndir蓹n 881 00:47:26,980 --> 00:47:30,270 lakin bu, h蓹qiq蓹t蓹n HTML qaytar谋r ki, y枚nlendirme icra etm蓹k laz谋md谋r. 882 00:47:30,270 --> 00:47:34,430 883 00:47:34,430 --> 00:47:37,110 Ev蓹 s蓹hif蓹y蓹 gedin. 884 00:47:37,110 --> 00:47:39,200 Bel蓹likl蓹, biz bu iki m眉xt蓹lif fikirl蓹r var. 885 00:47:39,200 --> 00:47:40,132 Biz ev g枚r眉n眉艧眉 var. 886 00:47:40,132 --> 00:47:41,590 V蓹 ya, M蓹n 艧ablon dem蓹k laz谋md谋r dan谋艧arlar. 887 00:47:41,590 --> 00:47:44,190 Biz bu iki 艧ablonlar谋 var, ev 艧ablon hans谋 888 00:47:44,190 --> 00:47:48,500 Bizim ismar谋艧lar谋 b眉t眉n g枚st蓹rir v蓹 sonra biz bu reklam 艧ey var, 889 00:47:48,500 --> 00:47:52,970 Siz post bas谋n zaman, gedir Flask 蓹rzind蓹 yeni mar艧rut, 890 00:47:52,970 --> 00:47:55,920 amma ki, mar艧rut m眉tl蓹q deyil m眉vafiq 艧ablon var. 891 00:47:55,920 --> 00:47:59,290 892 00:47:59,290 --> 00:48:01,560 Siz g枚rm蓹k yoxdur bir 艧ey, ancaq siz h蓹l蓹 d蓹 ed蓹 bil蓹rsiniz 893 00:48:01,560 --> 00:48:04,090 bu i艧 gedir p蓹rd蓹 arxas谋nda. 894 00:48:04,090 --> 00:48:07,450 V蓹 sonra Y枚nlendirilen 茝sas s蓹hif蓹y蓹 geri. 895 00:48:07,450 --> 00:48:12,230 V蓹 m眉tl蓹q i艧 眉莽眉n asand谋r 艧ablon b蓹zi g枚z蓹l CSS 896 00:48:12,230 --> 00:48:15,580 v蓹 bu 莽ox g枚z蓹l baxmaq, lakin 蓹sas m蓹ntiq b眉t眉n 897 00:48:15,580 --> 00:48:18,590 Python var. 898 00:48:18,590 --> 00:48:20,020 >> Ki, m蓹s蓹l蓹n haqq谋nda h蓹r hans谋 bir sual谋n谋z? 899 00:48:20,020 --> 00:48:22,760 M蓹n bir 莽ox var bilirik f蓹rqli 艧eyl蓹r, orada ged蓹n 900 00:48:22,760 --> 00:48:25,341 biz g枚rm蓹diyini 莽ox 艧ey 蓹vv蓹l, lakin bir 艧ey kimi. 901 00:48:25,341 --> 00:48:25,840 B蓹li. 902 00:48:25,840 --> 00:48:28,346 >> Auditoriya 1: he莽 bir 艧ey var var data kolpan x眉susi 903 00:48:28,346 --> 00:48:29,600 艧蓹klind蓹 g蓹l蓹n? 904 00:48:29,600 --> 00:48:31,109 I "yaratmaq" yaln谋z bildirib f蓹rq 905 00:48:31,109 --> 00:48:33,900 EZRA Zigmond: B蓹li, bel蓹 ki, h蓹qiq蓹t蓹n ki, h蓹qiq蓹t蓹n yax艧谋 bir n枚qt蓹 var. 906 00:48:33,900 --> 00:48:36,350 Sual idi, bel蓹 ki, siz蓹 n蓹 yoxlamaq v蓹 蓹min etm蓹k laz谋md谋r 907 00:48:36,350 --> 00:48:39,190 data, etibarl谋 oldu臒unu v蓹 yuyulma h蓹r hans谋 yoxdur 908 00:48:39,190 --> 00:48:41,840 etibarl谋 蓹min etm蓹k 眉莽眉n, Siz burada g枚r蓹 bil蓹rsiniz kimi, 莽眉nki, 909 00:48:41,840 --> 00:48:42,660 M蓹n bunu deyil蓹m. 910 00:48:42,660 --> 00:48:48,140 Bel蓹 ki, n蓹 g枚rm蓹k ed蓹k M蓹n bo艧 bir 艧ey g枚nd蓹rm蓹k 蓹g蓹r. 911 00:48:48,140 --> 00:48:51,190 Bel蓹 ki, h蓹qiq蓹t蓹n, yaln谋z bir etm蓹k laz谋md谋r bo艧 post v蓹 DateTime doldurun. 912 00:48:51,190 --> 00:48:55,990 >> Bel蓹 ki, 蓹slind蓹, siz y蓹qin ki, kimi bir 艧ey etm蓹k ist蓹yir蓹m, 913 00:48:55,990 --> 00:49:04,749 title b蓹rab蓹r olduqda, b蓹lk蓹 m眉蓹yy蓹n bo艧 string, bu yoxdur. 914 00:49:04,749 --> 00:49:07,290 Ad谋 v蓹 ya, yaln谋z bunu bo艧 simli b蓹rab蓹r deyil. 915 00:49:07,290 --> 00:49:10,330 Bel蓹 ki, h蓹qiq蓹t蓹n avtomatik deyil ki, yuyulma qay臒谋 916 00:49:10,330 --> 00:49:12,820 Sizin 眉莽眉n, bel蓹 ki, h蓹l蓹 ki, bunu etm蓹k laz谋md谋r. 917 00:49:12,820 --> 00:49:14,330 B蓹li, yax艧谋 suald谋r. 918 00:49:14,330 --> 00:49:18,497 >> Auditoriya 2: kolpan mu sonradan injection 眉莽眉n? 919 00:49:18,497 --> 00:49:19,890 Bilirs蓹nmi? 920 00:49:19,890 --> 00:49:22,830 >> EZRA Zigmond: 脺mid edir蓹m ki, peewee ki, yoxdur. 921 00:49:22,830 --> 00:49:25,830 M蓹n, 蓹lb蓹tt蓹, olduqca olard谋 pis kitabxana bunu olmasayd谋. 922 00:49:25,830 --> 00:49:29,511 923 00:49:29,511 --> 00:49:32,690 M蓹n d蓹qiq bilmir蓹m. 924 00:49:32,690 --> 00:49:34,820 M蓹n baxmaq ist蓹diyiniz Bu yarad谋lan sor臒u. 925 00:49:34,820 --> 00:49:38,980 M蓹n 莽ap 蓹g蓹r, hesab edir蓹m ki, sort baxd谋 blog post 926 00:49:38,980 --> 00:49:46,370 bir SQL injection h眉cum kimi, bu kimi bir 艧ey, bu halda 927 00:49:46,370 --> 00:49:49,370 parol sah蓹sind蓹 v蓹 ya bir 艧ey kimi, Bu kimi bir 艧ey ola bil蓹r. 928 00:49:49,370 --> 00:49:53,410 >> Hesab edir蓹m ki, h蓹l蓹 d眉艧眉n眉r蓹m sanki olunub almaq, 929 00:49:53,410 --> 00:49:59,200 amma peewee n蓹 ki, hesab edir蓹m ki, m蓹lumatlar谋n yuyulma bir n枚v 930 00:49:59,200 --> 00:50:01,680 Bu, h蓹qiq蓹t蓹n onu icra 蓹vv蓹l. 931 00:50:01,680 --> 00:50:04,510 >> Auditoriya 1: Bu m蓹tn sah蓹dir sa臒, d眉z m蓹tn etm蓹k 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur? 932 00:50:04,510 --> 00:50:05,710 >> EZRA Zigmond: B蓹li, bu. 933 00:50:05,710 --> 00:50:06,465 B蓹li. 934 00:50:06,465 --> 00:50:09,590 Bel蓹likl蓹, m蓹n b眉t眉n hesab edir蓹m ki, bel蓹 ki, bu d眉zg眉n davran谋艧 ki, bunu ed蓹c蓹yik, 935 00:50:09,590 --> 00:50:12,170 amma peewee edir蓹m in艧allah bunu edir 936 00:50:12,170 --> 00:50:13,780 Onlar谋n sonunda m眉dafi蓹 b蓹zi sort. 937 00:50:13,780 --> 00:50:16,090 V蓹 ist蓹yirdi ikiqat 莽ek ki, orada 938 00:50:16,090 --> 00:50:19,530 Bir sor臒u yaratmaq yollar谋 var. 939 00:50:19,530 --> 00:50:22,622 bel蓹 ki, yoxdur birba艧a icra. 940 00:50:22,622 --> 00:50:24,330 M蓹n bir almaq istiyorum s蓹n蓹dl蓹rin baxmaq, 941 00:50:24,330 --> 00:50:27,930 lakin h蓹qiq蓹t蓹n bil蓹rsiniz Bu yaradan SQL, 942 00:50:27,930 --> 00:50:30,840 ki, n蓹z蓹r, v蓹 etm蓹k Bu 艧eyi qa莽an 蓹min olun. 943 00:50:30,840 --> 00:50:33,700 >> Dig蓹r s蓹b蓹b niy蓹 bil蓹r SQL baxmaq ist蓹yir蓹m 944 00:50:33,700 --> 00:50:37,920 ki peewee 蓹g蓹r, tipi edir 艧eyi, h蓹qiq蓹t蓹n yava艧-yava艧 davam etm蓹k g枚r眉n眉r 945 00:50:37,920 --> 00:50:41,090 Bir n蓹z蓹r v蓹 n蓹 ed蓹 bil蓹rsiniz b蓹z蓹n 莽眉nki h蓹qiq蓹t蓹n, bunu 946 00:50:41,090 --> 00:50:44,670 t蓹sad眉f蓹n 蓹lav蓹 etm蓹k 眉莽眉n asand谋r da, yol yazmaq, 947 00:50:44,670 --> 00:50:47,880 Siz t蓹sad眉f蓹n ola bil蓹r ilk b眉t眉n veril蓹nl蓹r bazas谋 se莽in 948 00:50:47,880 --> 00:50:50,230 v蓹 sonra b蓹zi sort 蓹m蓹liyyat ki, zaman, h蓹qiq蓹t蓹n, 949 00:50:50,230 --> 00:50:51,320 alt se莽m蓹k 眉莽眉n idi. 950 00:50:51,320 --> 00:50:53,560 >> Bel蓹 ki, h蓹r 艧eyi, 蓹g蓹r deyil olduqca do臒ru gedir 951 00:50:53,560 --> 00:50:57,300 Bu t蓹l蓹bi n蓹z蓹r yax艧谋 h蓹qiq蓹t蓹n yarad谋lan 蓹ld蓹 edir. 952 00:50:57,300 --> 00:50:57,800 B蓹li. 953 00:50:57,800 --> 00:51:02,100 >> Auditoriya 2: ilk ba艧layanda, Siz 5000 kimi liman谋nda qoydu. 954 00:51:02,100 --> 00:51:02,904 >> EZRA Zigmond: B蓹li. 955 00:51:02,904 --> 00:51:06,070 Auditoriya 2: Peewee il蓹 default v蓹 ya d蓹yi艧蓹 bil蓹rsiniz bir 艧ey ki? 956 00:51:06,070 --> 00:51:10,870 EZRA Zigmond: B蓹li, bel蓹 ki, port Flask il蓹 default edir. 957 00:51:10,870 --> 00:51:13,061 Siz olmadan run 蓹g蓹r bir 艧ey ifad蓹 ed蓹r蓹k, 958 00:51:13,061 --> 00:51:14,310 avtomatik olaraq ed蓹c蓹yik. 959 00:51:14,310 --> 00:51:16,060 M蓹n ist蓹diyiniz, iman Bu yoxlamaq 眉莽眉n, 960 00:51:16,060 --> 00:51:19,130 ancaq app.run ki, m眉蓹yy蓹n ed蓹 bil蓹rsiniz M蓹n sizin kimi bir 艧ey ed蓹 bil蓹r 961 00:51:19,130 --> 00:51:19,629 port = 8080. 962 00:51:19,629 --> 00:51:22,375 963 00:51:22,375 --> 00:51:23,750 Bir real s眉r蓹tli c蓹hd verim. 964 00:51:23,750 --> 00:51:29,100 965 00:51:29,100 --> 00:51:32,230 B蓹li, bel蓹 ki, yaln谋z daxil ed蓹 bil蓹rsiniz port = 8080 v蓹 bu, orada davam ed蓹c蓹k 966 00:51:32,230 --> 00:51:36,130 ist蓹yirdi 蓹g蓹r m蓹n hesab edir蓹m ki, run IDE, m蓹n bu c蓹hd deyil 967 00:51:36,130 --> 00:51:38,527 amma hesab edir蓹m ki, 蓹g蓹r , port 8080 qa莽d谋 968 00:51:38,527 --> 00:51:40,360 Siz y蓹qin ki, m眉mk眉n olar谋q server daxil olmaq 眉莽眉n, 969 00:51:40,360 --> 00:51:41,870 yaln谋z haqqinda 眉莽眉n idi ist蓹yir蓹m. 970 00:51:41,870 --> 00:51:44,390 >> B蓹li, amma asan d蓹yi艧dirm蓹k 眉莽眉n, 蓹g蓹r 971 00:51:44,390 --> 00:51:48,540 kimi port-ekspeditor h蓹r c眉r var Siz n蓹 etm蓹k laz谋md谋r 艧eyi. 972 00:51:48,540 --> 00:51:50,410 >> H蓹r hans谋 dig蓹r suallar? 973 00:51:50,410 --> 00:51:50,916 Evet? 974 00:51:50,916 --> 00:51:53,416 Auditoriya 1: Bel蓹 ki, m蓹n g枚rd眉m sizin , siz dediyiniz kimi modell蓹ri 975 00:51:53,416 --> 00:51:55,647 belirtti臒iniz var h蓹r bir obyekt 眉莽眉n veril蓹nl蓹r bazas谋. 976 00:51:55,647 --> 00:51:58,105 Bildiyiniz 眉莽眉n n蓹 etm蓹yin yoxdur ki, 蓹g蓹r, h蓹qiq蓹t蓹n, asan 977 00:51:58,105 --> 00:52:03,210 SQLite veril蓹nl蓹r bazas谋 莽ox ki, bir web app 眉莽眉n istifad蓹 etm蓹k ist蓹diyiniz, 978 00:52:03,210 --> 00:52:07,210 Yaln谋z bir d蓹st蓹 daxil ed蓹 bil蓹rsiniz ki, Sizin model m眉xt蓹lif olanlar谋? 979 00:52:07,210 --> 00:52:11,620 >> EZRA Zigmond: B蓹li, m蓹n蓹 imkan real s眉r蓹tli q蓹d蓹r a莽谋n. 980 00:52:11,620 --> 00:52:17,570 Siz etm蓹k ist蓹yirsinizs蓹 Bel蓹 ki, dey蓹r蓹k edirik f蓹rqli bir 艧ey bir d蓹st蓹, b蓹lk蓹 981 00:52:17,570 --> 00:52:22,670 b蓹zi kimi v蓹 t蓹l蓹b蓹l蓹r s蓹b蓹bi kimi bir 艧ey? 982 00:52:22,670 --> 00:52:26,870 B蓹li, m蓹n hesab edir蓹m ki, h蓹l蓹 h蓹r model 983 00:52:26,870 --> 00:52:30,652 h蓹l蓹 var ki, ona h蓹val蓹 bir veril蓹nl蓹r bazas谋, 984 00:52:30,652 --> 00:52:32,610 ancaq ist蓹yirdi var m眉xt蓹lif modell蓹ri ki, 985 00:52:32,610 --> 00:52:35,818 m眉xt蓹lif veril蓹nl蓹r bazas谋 obyektl蓹ri t蓹yin etdik bu, m眉tl蓹q bunu ed蓹 bil蓹r. 986 00:52:35,818 --> 00:52:43,070 Bel蓹 ki, 蓹g蓹r m蓹n yeni yarad谋lm谋艧 bu kimi bir 艧ey, 987 00:52:43,070 --> 00:52:47,000 v蓹 indi bu t蓹l蓹b蓹sidir ki, , i艧in bir blog kimi g枚r眉n眉r 988 00:52:47,000 --> 00:52:49,390 Hesab edir蓹m ki, m眉蓹yy蓹n ed蓹 bil蓹r Veril蓹nl蓹r bazas谋 burada db_2 b蓹rab蓹rdir. 989 00:52:49,390 --> 00:52:51,390 Bel蓹 ki, m蓹n ki, hesab edir蓹m Siz bunu ed蓹 bil蓹rsiniz 蓹sas yol. 990 00:52:51,390 --> 00:52:54,560 991 00:52:54,560 --> 00:52:56,200 >> Cool. 992 00:52:56,200 --> 00:52:58,410 H蓹r hans谋 dig蓹r suallar? 993 00:52:58,410 --> 00:53:02,170 >> Bel蓹 ki, yaln谋z bir az ba艧a 莽atd谋rmaq 眉莽眉n bit, burada b蓹zi resurslar谋, 994 00:53:02,170 --> 00:53:06,030 bu slaydlar online d蓹rc olunacaq bel蓹 ki, h蓹qiq蓹t蓹n, bu links 蓹ld蓹 ed蓹 bil蓹rsiniz. 995 00:53:06,030 --> 00:53:08,500 yax艧谋 resurslar谋 h蓹qiq蓹t蓹n Flask 眉莽眉n s蓹n蓹dl蓹r 996 00:53:08,500 --> 00:53:09,930 v蓹 枚zl蓹rini peewee. 997 00:53:09,930 --> 00:53:12,940 Onlar, h蓹qiq蓹t蓹n, yax艧谋 yaz谋lm谋艧 edirik d眉艧眉n眉r蓹m. 998 00:53:12,940 --> 00:53:18,180 Bel蓹 ki, Flask veb burada v蓹 Onlar quickstart tutorial var ki, 999 00:53:18,180 --> 00:53:20,710 ox艧ar vasit蓹sil蓹 g蓹zm蓹k olacaq M蓹n vasit蓹sil蓹 getdi n蓹 艧eyi, 1000 00:53:20,710 --> 00:53:23,560 ancaq bax谋艧 h蓹r c眉r ist蓹yirsinizs蓹 M蓹n getdi 艧eyi, 1001 00:53:23,560 --> 00:53:26,200 v蓹 ya m蓹n izah ki, d眉艧眉nd眉m bir confusing 艧蓹kild蓹 bir 艧ey, 1002 00:53:26,200 --> 00:53:28,390 onlar orada b蓹nz蓹ri n眉mun蓹l蓹r laz谋md谋r. 1003 00:53:28,390 --> 00:53:31,570 >> Peewee s蓹n蓹dl蓹ri var v蓹 Onlar quickstart tutorial var 1004 00:53:31,570 --> 00:53:34,650 ki, 蓹sas parametrl蓹ri 眉z蓹rind蓹 gedir istifad蓹 etm蓹k ist蓹yir蓹m ki,. 1005 00:53:34,650 --> 00:53:38,900 Bel蓹 ki, h蓹r 艧eyi m蓹n dan谋艧d谋q unikal v蓹 ifad蓹 yetirilm蓹m蓹si, 1006 00:53:38,900 --> 00:53:42,710 sah蓹l蓹rind蓹 m眉xt蓹lif n枚v ki, bu b眉t眉n var olacaq, istifad蓹 ed蓹 bil蓹rsiniz. 1007 00:53:42,710 --> 00:53:44,690 >> Ayr谋ca, varsa Peewee haqq谋nda suallar, 1008 00:53:44,690 --> 00:53:47,530 v蓹 siz StackOverflow onlar谋 g枚nd蓹rm蓹k h蓹qiq蓹t蓹n peewee etdi guy 1009 00:53:47,530 --> 00:53:49,500 gedir v蓹 b蓹z蓹n o cavab verir. 1010 00:53:49,500 --> 00:53:53,200 In艧allah bir sual varsa, O, cavab ed蓹 bil蓹rsiniz 1011 00:53:53,200 --> 00:53:54,867 o, b眉t眉n 艧ey yazd谋 莽眉nki. 1012 00:53:54,867 --> 00:53:56,700 Hesab edir蓹m ki, h蓹r 艧ey hesab edir蓹m M蓹n 蓹hat蓹 ist蓹di. 1013 00:53:56,700 --> 00:53:58,930 G蓹l蓹n 眉莽眉n t蓹艧蓹kk眉r edirik. 1014 00:53:58,930 --> 00:54:02,688