1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:03,227 [موسیقی بجانے] 3 00:00:03,227 --> 00:00:04,705 4 00:00:04,705 --> 00:00:05,830 عزرا Zigmond کی: ہیلو، سب. 5 00:00:05,830 --> 00:00:08,020 آج باہر آنے کے لئے شکریہ. 6 00:00:08,020 --> 00:00:10,660 یہ سیمینار "ازگر ہے ویب فلاسک کے ساتھ اطلاقات. " 7 00:00:10,660 --> 00:00:14,510 >> لہذا، میں بات کرنے جا رہا ہوں کیوں کے بارے میں تھوڑا سا 8 00:00:14,510 --> 00:00:17,400 آپ کو بنانے کے فلاسک استعمال کرنے کے لئے چاہتے ہو سکتا ہے ازگر کے ساتھ ویب اطلاقات، کے طور پر کی مخالفت 9 00:00:17,400 --> 00:00:21,556 وہاں سے باہر کسی دوسرے فریم ورک، کی طرح کرنے کے لئے سب سے زیادہ معروف ہے جس سے Django،. 10 00:00:21,556 --> 00:00:24,330 ذیلی عنوان ہے "اور کچھ ہے جو Peewee کی، " 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 >> تو، یہاں صرف ایک فوری rundown ہے میں جانے کے لئے چاہتے ہیں کے. 14 00:00:32,390 --> 00:00:35,520 تو، سب سے پہلے، صرف ایک سلائڈ کہ، ہے Quickstart ہونے جا رہا ہے 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 لیکن یہ یقینی طور پر ہے CD50 IDE پر ممکن. 19 00:00:48,510 --> 00:00:52,050 >> تو، اس کے بعد، میں چاہتا ہوں ، فلاسک ہے متعارف کرانے 20 00:00:52,050 --> 00:00:55,089 اور آپ کو اس بات پر قائل کیوں آپ کو کرنا چاہئے پہلی جگہ میں اس کا استعمال. 21 00:00:55,089 --> 00:00:56,880 پھر، میں نے ایک فوری دے دونگا تم کیا مثال کے طور پر 22 00:00:56,880 --> 00:01:00,550 فلاسک، ایک فوری مثال میں کر سکتے ہیں آپ Peewee کی میں کیا کر سکتے ہیں، 23 00:01:00,550 --> 00:01:05,010 اور پھر میں تمہیں ایک سے زیادہ دکھائے گا مکمل مثال درخواست 24 00:01:05,010 --> 00:01:07,520 میرے خیال میں ہمیں ایک دوسرے کے ساتھ ڈال دیا ہے کہ ایک دوسرے کے ساتھ کے ذریعے چل سکتا ہے. 25 00:01:07,520 --> 00:01:10,040 >> اور پھر آخر میں، میں آخری سلائڈ، میں ہے 26 00:01:10,040 --> 00:01:12,730 آپ نظر آتے ہیں کہ کچھ وسائل مزید معلومات کے لئے میں آن لائن. 27 00:01:12,730 --> 00:01:15,560 یہ ایک مکمل نہیں ہے فلاسک استعمال کرنے کے لئے کس طرح کے سبق. 28 00:01:15,560 --> 00:01:18,140 اور مجھے چھوڑنے کے لئے امید کریں گے سوالات کے لئے کچھ وقت. 29 00:01:18,140 --> 00:01:21,050 کسی کو صرف، مقامی طور پر دیکھ کی طرح، وسط میں باہر چللاو 30 00:01:21,050 --> 00:01:22,340 آپ کا کوئی سوال ہے تو. 31 00:01:22,340 --> 00:01:27,150 >> تو فوری تنصیب سامان، آپ کے ساتھ عمل کرنا چاہتے ہیں تو، 32 00:01:27,150 --> 00:01:29,240 یا آپ کو یہ حاصل کرنا چاہتے ہیں تو آپ کے اپنے مشین پر، 33 00:01:29,240 --> 00:01:32,440 میں نے ازگر 2.7.10 استعمال کرنے جا رہا ہوں. 34 00:01:32,440 --> 00:01:35,860 فلاسک کے ساتھ کام کرتا ازگر 3، لیکن مجھے پسند ہے 35 00:01:35,860 --> 00:01:38,660 کیونکہ وہاں، ازگر 2 استعمال کر رہے ہیں کچھ ازگر پیکجوں کہ 36 00:01:38,660 --> 00:01:40,910 ابھی تک 3 کے ساتھ کام نہیں کرتے. 37 00:01:40,910 --> 00:01:44,800 آپ PIP انسٹال کیا ہے تو، جس ایک ازگر پیکج مینیجر ہے، 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 >> تم PIP انسٹال کر سکتے ہیں فلاسک، Peewee کی انسٹال PIP، 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 میں آپ کو اپ ڈیٹ کرنے کی سفارش کرتے ہیں ازگر یا EasyInstall استعمال PIP نصب کرنے کے لئے. 44 00:02:05,100 --> 00:02:09,180 45 00:02:09,180 --> 00:02:11,120 تو، اگلے سوال یہ ہے، فلاسک کیا ہے؟ 46 00:02:11,120 --> 00:02:13,280 اور میں سب سے پہلے ایک، لگتا ہے مناسب سوال میں حیران 47 00:02:13,280 --> 00:02:15,585 ایک طویل وقت کے لئے، ایک ویب اپلی کیشن کیا ہے؟ 48 00:02:15,585 --> 00:02:17,960 کہ ایک لفظ ہے اس کی وجہ سے میں ایک بہت کے ارد گرد پھینک دیا جاتا ہے لگتا ہے 49 00:02:17,960 --> 00:02:19,240 مجھے سچ میں پتہ نہیں تھا کہ. 50 00:02:19,240 --> 00:02:22,340 اور میں سب سے بہتر لگتا ہے کہ ایک ویب اپلی کیشن ہے مثال کے طور پر، 51 00:02:22,340 --> 00:02:26,960 واقعی CS50 خزانہ، کہاں ہے یہ واقعی صرف ایک ویب سائٹ نہیں ہے 52 00:02:26,960 --> 00:02:29,320 لیکن یہ کچھ ہے کہ آپ کو قسم کے ساتھ بات چیت کر سکتے. 53 00:02:29,320 --> 00:02:31,736 صارف اکاؤنٹس ہیں اور مختلف چیزوں کے تمام قسم کے. 54 00:02:31,736 --> 00:02:35,010 تو، بالکل وہی جو آپ کو اپنی طرف متوجہ جہاں ایک ویب سائٹ ہے جو کے درمیان لائن، 55 00:02:35,010 --> 00:02:38,780 اور ایک ویب اپلی کیشن، کس طرح کی ہے صوابدیدی، لیکن مجھے خیال لگتا ہے، 56 00:02:38,780 --> 00:02:42,110 یہ ایک ویب سائٹ کے مقابلے میں زیادہ کچھ ہے اور یہ ایک مفید درخواست ہے. 57 00:02:42,110 --> 00:02:46,081 >> تو، فلاسک ایک فریم ورک کے لئے ہے ازگر استعمال کرتے ہوئے ویب اطلاقات بنانے. 58 00:02:46,081 --> 00:02:48,330 اور امید ہے کہ، آخر تک اس سے، میں آپ کو اس بات پر قائل کریں گے 59 00:02:48,330 --> 00:02:52,210 آپ اصل میں کچھ لکھ سکتے تھے کہ CS50 خزانہ طرح ازگر، استعمال کر رہے ہیں جس میں 60 00:02:52,210 --> 00:02:53,950 ذاتی طور پر، پی ایچ پی کے مقابلے میں بہت بہتر کی طرح. 61 00:02:53,950 --> 00:02:57,320 >> تو، فلاسک ہے، وہ کہتے ہیں ایک microframework، جس کی طرف سے، 62 00:02:57,320 --> 00:02:59,800 وہ اسے بہت کا مطلب سادہ، لیکن توسیع. 63 00:02:59,800 --> 00:03:02,980 لہذا، یہ آپ کو ضرورت ہے صرف کیا ہے لیکن آپ کو زیادہ خصوصیات چاہتے ہیں تو، 64 00:03:02,980 --> 00:03:04,522 اس میں ان کو لانے کے لئے آسان ہے. 65 00:03:04,522 --> 00:03:06,480 لیکن یہ صرف اس وجہ سے ایک microframework، نہیں کرتا 66 00:03:06,480 --> 00:03:08,960 یہ چھوٹے منصوبوں کے لئے صرف ہے اس کا مطلب یہ. 67 00:03:08,960 --> 00:03:12,590 میں کہنا ہے کہ یہاں ایک لنک ہے اوباما 2012 میں فلاسک استعمال کیا جاتا ہے 68 00:03:12,590 --> 00:03:14,410 اپنی انتخابی مہم کے لئے ویب سائٹ، جس میں امید ہے کہ، 69 00:03:14,410 --> 00:03:16,937 توثیق کے بارے میں کچھ ہے. 70 00:03:16,937 --> 00:03:18,770 لیکن بات یہ ہے کہ میں واقعی فلاسک کے بارے میں پسند 71 00:03:18,770 --> 00:03:22,401 ، یہ واقعی نہیں ہے کہ ہے آپ کے لیے فیصلے کے کسی بھی طرح. 72 00:03:22,401 --> 00:03:24,150 بس ہم ہیں کیونکہ ویب اطلاقات کے بارے میں بات، 73 00:03:24,150 --> 00:03:26,940 میں پر روبی پر اس کا موازنہ کرنے کے لئے ہے ریل اور لوڈ Django، جن میں سے دونوں 74 00:03:26,940 --> 00:03:30,450 عظیم فریم ورک ہے، لیکن وہ دونوں مفروضات 75 00:03:30,450 --> 00:03:33,600 کے بارے میں کس طرح آپ چاہتے ہیں ڈیٹا بیس کے ساتھ بات چیت، 76 00:03:33,600 --> 00:03:36,900 کس طرح آپ کو آپ پیش کرنا چاہتے ہیں خیالات، اور وہ یقینی طور ہو 77 00:03:36,900 --> 00:03:38,850 اس کے اچھے پہلوؤں. 78 00:03:38,850 --> 00:03:41,490 >> مثال کے طور پر، ریل پر روبی کے لئے اس فعال ریکارڈ نظام ہے، 79 00:03:41,490 --> 00:03:43,100 جس میں ایک بہت اچھا ہے ڈیٹا کے ساتھ بات چیت کرنے کا طریقہ، 80 00:03:43,100 --> 00:03:45,960 لیکن آپ پر روبی استعمال کرنا چاہتے ہیں پٹریوں، آپ کی طرح کہ میں بندھ رہے ہیں. 81 00:03:45,960 --> 00:03:47,835 لیکن فلاسک کے ساتھ، میں گے کے طور پر Peewee کی کے ساتھ آپ کو دکھائے، 82 00:03:47,835 --> 00:03:49,830 آپ کو کسی بھی قسم کا استعمال کر سکتے ہیں ڈیٹا بیس سے آپ چاہتے ہیں، 83 00:03:49,830 --> 00:03:53,980 اور آپ کو صرف میں ھیںچو کر سکتے ہیں فلاسک میں توسیع کے طور پر. 84 00:03:53,980 --> 00:03:56,350 >> تو یہی وجہ ہے کہ میں واقعی ہے فلاسک طرح، یہ ہے کہ 85 00:03:56,350 --> 00:04:01,170 آپ کے مفروضات نہیں چیزوں کی بنیاد پر آپ کو واقعی ضرورت نہیں. 86 00:04:01,170 --> 00:04:04,440 >> تو، تم نے کیوں فلاسک استعمال کرنا چاہئے؟ 87 00:04:04,440 --> 00:04:08,230 فوائد یہ صرف، ہیں واقعی بنیادی خصوصیات ہے 88 00:04:08,230 --> 00:04:09,420 اس میں تعمیر آپ کی ضرورت ہے. 89 00:04:09,420 --> 00:04:11,980 تو، آپ کے بارے میں فکر کرنے کی ضرورت نہیں ہے چیزوں کی ایک پوری چڑھانے کو سمجھنے 90 00:04:11,980 --> 00:04:13,175 تم واقعی میں ضرورت نہیں ہے. 91 00:04:13,175 --> 00:04:15,060 آپ فکر کرنے کی ضرورت کی ضرورت نہیں ہے خصوصیات دور رخ کے بارے میں 92 00:04:15,060 --> 00:04:16,620 تم واقعی میں ضرورت نہیں ہے. 93 00:04:16,620 --> 00:04:21,082 >> میں نے ذکر کیا کے طور پر،، یہ سپر ہے چیزوں میں سے ملانے میں شامل کرنے کے لئے آسان 94 00:04:21,082 --> 00:04:21,790 آپ کی ضرورت ہے کہ. 95 00:04:21,790 --> 00:04:24,700 ان میں سے کچھ، فلاسک ہے اس کے لئے ان کی اپنی حمایت. 96 00:04:24,700 --> 00:04:28,230 تو فلاسک کہا جاتا ہے کچھ نہیں ہے کہ منتظم عکس جس میں منتظم، 97 00:04:28,230 --> 00:04:32,060 لوڈ Django فراہم کرتا ہے پینل، جو آپ کو ایک اچھا بصری راستہ فراہم کرتا ہے 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 لوڈ Django کے مقابلے میں. 112 00:05:13,191 --> 00:05:16,380 لہذا، آپ کی طرح کچھ نظر آتے ہیں تو، لوڈ Django میں "میں کس طرح ایکس کرتے ہیں"، 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 >> تو سب سے پہلے لائن فلاسک سے، ہے، ہم ایک سرمایہ کے ساتھ، فلاسک درآمد "F" 144 00:07:03,974 --> 00:07:06,140 جس میں تمام کی طرح ہے آپ کی ضرورت ہے اہم خصوصیات. 145 00:07:06,140 --> 00:07:08,890 جب بھی آپ لکھ رہے ہیں ایک فائل کا استعمال کرتے ہوئے فلاسک، 146 00:07:08,890 --> 00:07:12,120 آپ کو اس درآمد کرنا چاہتے ہیں جا رہے ہیں، کہ تمام اہم چیزیں ہیں صرف اس وجہ سے. 147 00:07:12,120 --> 00:07:15,400 ہم کرتے ہیں اگلی بات، ہم صرف، اس تقریب فلاسک کال 148 00:07:15,400 --> 00:07:19,270 ایک اپلی کیشن اعتراض تخلیق، اور آپ ہیں کے لئے ہمیشہ ایسا کرنے کے لئے کرنا چاہتے ہیں جا. 149 00:07:19,270 --> 00:07:25,960 >> اور پھر، کے نیچے کود نیچے تیزی سے، اس حصہ یہاں ہے 150 00:07:25,960 --> 00:07:28,760 ہے جو 'if_name _ == "_ main_" ایک ازگر کنونشن کی طرح. 151 00:07:28,760 --> 00:07:32,750 تو یہ صرف اگر آپ کو عملدرآمد کیا جائے گا براہ راست ازگر کا استعمال اس فائل کو چلانے. 152 00:07:32,750 --> 00:07:36,040 پھر، ہم جس میں، app.run کال اصل میں جا اپلی کیشن شروع. 153 00:07:36,040 --> 00:07:39,570 >> لہذا، اس کا بنیادی ڈھانچہ ہے کہ آپ کو کسی بھی فلاسک درخواست میں پڑے گا، 154 00:07:39,570 --> 00:07:48,550 آپ کو اس پڑے گا اپلی کیشن = فلاسک (_name_)، اور پھر app.run. 155 00:07:48,550 --> 00:07:54,940 >> تو، دو چیزوں میں ہے کہ یہاں، ہم راستوں کہتے ہیں. 156 00:07:54,940 --> 00:07:57,150 تو، کے بارے میں بات کرتے ہیں تھوڑا سا زیادہ روٹنگ. 157 00:07:57,150 --> 00:07:58,430 میں واپس سلائڈ کے لئے جائیں گے. 158 00:07:58,430 --> 00:08:02,540 >> تو سب سے زیادہ بنیادی فلاسک میں تصور روٹنگ ہے. 159 00:08:02,540 --> 00:08:06,750 اور یہ خیال ہے کہ آپ کو ازگر میں افعال تفویض 160 00:08:06,750 --> 00:08:11,280 مخصوص پتوں پر آپ کے ویب صفحے پر. 161 00:08:11,280 --> 00:08:13,930 لہذا، جب بھی آپ چاہتے ہیں ایک نیا راستہ بنانے کے لئے، 162 00:08:13,930 --> 00:08:16,500 آپ کو اس @ app.route استعمال تقریب ڈیکوریٹر. 163 00:08:16,500 --> 00:08:19,770 تو، آپ کے ساتھ مجریچت ہیں تو ازگر میں تقریب ڈیکوریٹر، 164 00:08:19,770 --> 00:08:24,160 یہ تصور ہے کہ آپ کو ایک تقریب ڈالیں کی اجازت دیتا 165 00:08:24,160 --> 00:08:26,800 اور کچھ اور کے ساتھ اس کے چاروں طرف. 166 00:08:26,800 --> 00:08:30,140 >> تو واقعی، اس ڈیکوریٹر کرتا ہے، ، یہ مندرجہ ذیل تقریب لیتا ہے 167 00:08:30,140 --> 00:08:33,409 اور اس سے زیادہ کے بارے میں معلومات کا اضافہ کر دیتی اس کے لئے، لیکن کیا فلاسک اصل 168 00:08:33,409 --> 00:08:37,480 ایسا پڑتا سپر نہیں ہے اہم، لیکن اہم بات یہ ہے، 169 00:08:37,480 --> 00:08:43,640 کہ آپ، راستہ سامنے ہے تو یہ @ app.route ڈال دیا، اور 170 00:08:43,640 --> 00:08:46,480 راستے کا پتہ، تو سلیش ہے ہم 171 00:08:46,480 --> 00:08:48,360 ہم صرف ویب کے صفحے کو کھولنے جب دیکھا. 172 00:08:48,360 --> 00:08:49,580 تو ہے کہ مرکزی ہے. 173 00:08:49,580 --> 00:08:51,037 یہ صرف سلیش راستہ ہے. 174 00:08:51,037 --> 00:08:52,370 اور پھر آپ کو اس تقریب ہے. 175 00:08:52,370 --> 00:08:54,453 تقریب کے نام آپ چاہتے ہیں جو کچھ بھی ہو سکتا ہے. 176 00:08:54,453 --> 00:08:56,930 یہ ضروری نہیں ہے راستے کے ساتھ کیا کرنا ہے. 177 00:08:56,930 --> 00:08:59,440 اور پھر، جو تقریب کی واپسی، 178 00:08:59,440 --> 00:09:01,730 تقریب ایک تار واپس آ جانا چاہئے. 179 00:09:01,730 --> 00:09:03,740 اور اس سٹرنگ کر سکتے ہیں ، HTML یا کچھ پر مشتمل 180 00:09:03,740 --> 00:09:06,920 اور یہ کہ کیا ہو جائے گا اصل میں ہے HTML کے طور پر آپ کے ویب براؤزر کو واپس، 181 00:09:06,920 --> 00:09:08,200 اور یہ کہ فراہم کرے گا. 182 00:09:08,200 --> 00:09:12,030 >> تو یہ وہی کوڈ آن ہے مثال کے طور پر کی طرف سے تھا 183 00:09:12,030 --> 00:09:16,430 میں صرف بھاگ گیا ہے کہ، تو ہم سلیش کا دورہ کریں جب، یہ ایک عالمی خوش تقریب، بلاتا ہے جس میں 184 00:09:16,430 --> 00:09:20,470 صرف ایک تار، ہیلو فلاسک واپسی، اور یہ کہ سکرین پر چھپا ہو جاتا ہے. 185 00:09:20,470 --> 00:09:27,290 >> تو ایک مثال ہے، ہے جس میں، جب آپ خوش / کا دورہ، 186 00:09:27,290 --> 00:09:30,370 یہ خوش کلام، باہر پرنٹس اصل میں، ہیلو دنیا کہنا چاہئے، 187 00:09:30,370 --> 00:09:32,010 لیکن ہے کہ جان بوجھ تھا دکھاوا. 188 00:09:32,010 --> 00:09:35,140 تو اصلی فوری کہ ھیںچو. 189 00:09:35,140 --> 00:09:41,290 >> تو آپ کو ہیلو / لوکل ہوسٹ پر جاتے ہیں، اب یہ کچھ اور پرنٹ گا. 190 00:09:41,290 --> 00:09:45,680 تو ہے کہ کس طرح صرف ایک فوری مثال ہے آپ کو دو مختلف راستوں تشکیل دے سکتے ہیں. 191 00:09:45,680 --> 00:09:50,630 >> تو، اب تک اس، سپر مفید نہیں ہے آپ کر سکتے ہیں ایک پوری بہت نہیں ہے، 192 00:09:50,630 --> 00:09:55,360 آپ کو صرف ساتھ تمام ہے کہ کر سکتے ہیں مختلف HTML صفحات ہونے، 193 00:09:55,360 --> 00:09:58,000 اور آپ کو ایک خاص طور پر کا دورہ کریں جب صفحہ یہ صرف صفحے بوجھ. 194 00:09:58,000 --> 00:10:00,864 تو کچھ زیادہ دیکھنے دو آپ کر سکتے ہیں مفید چیزیں. 195 00:10:00,864 --> 00:10:03,780 لہذا، ایک بات آپ کو ہو سکتا ہے کہ میں نکالا ہے کہ مثال کے طور پر میں نے محسوس کیا 196 00:10:03,780 --> 00:10:07,160 اپ، میں app.run تھا کہ ہے (ڈبگ = سچ). 197 00:10:07,160 --> 00:10:09,580 اور اس طرح، کیا یہ ڈیبگ دلیل ہے، کرتا ہے 198 00:10:09,580 --> 00:10:14,600 آپ کو آپ کے ویب سرور چلانے جب کہ، آپ اپنی درخواست میں ہیں جب، 199 00:10:14,600 --> 00:10:18,100 آپ کو ایک فائل کو تبدیل کرتے ہیں، یہ خود کار طریقے سے سرور کو دوبارہ لوڈ کریں. 200 00:10:18,100 --> 00:10:21,160 >> اور تو آپ کو اصل کی ضرورت نہیں ہے سپر مفید ہے جو دوبارہ شروع ازگر،. 201 00:10:21,160 --> 00:10:24,020 میں ظاہر ہوتا ہے کہ کر سکتے ہیں. 202 00:10:24,020 --> 00:10:26,960 میرے کوڈ ھیںچو اس میں ٹائپنگ کے ساتھ، 203 00:10:26,960 --> 00:10:30,420 اور یہ کہ ٹائپنگ میں کوئی وہاں ڈال تھا دکھاوا جان بوجھ کر شکنپرد مقاصد کے لئے. 204 00:10:30,420 --> 00:10:31,625 تو میں اس کی پیٹھ شامل ہیں. 205 00:10:31,625 --> 00:10:33,140 تو اب یہ خوش دنیا کہتے ہیں. 206 00:10:33,140 --> 00:10:34,410 میں اسے بچانے جائے گا. 207 00:10:34,410 --> 00:10:36,540 اور ہم واپس ھیںچو تو ٹرمینل، تمہیں 208 00:10:36,540 --> 00:10:39,520 یہ دوبارہ شروع ہے کا کہنا ہے کہ، یہ ایک تبدیلی کا پتہ لگنے کی وجہ سے، 209 00:10:39,520 --> 00:10:43,620 اور تو اب ہم اس صفحہ کو دوبارہ لوڈ جب یہ صحیح چیز باہر پرنٹ گا. 210 00:10:43,620 --> 00:10:45,630 >> تو ڈبگ سپر اس کے لئے مفید ہے. 211 00:10:45,630 --> 00:10:48,740 اس کے علاوہ، آپ کو کوئی چیز ہے تو ایک حادثے کی طرح، تو 212 00:10:48,740 --> 00:10:54,370 مجھے اس درخواست حادثے بنانے کی طرف سے یہ ایک تار واپس نہیں. 213 00:10:54,370 --> 00:10:57,540 تو، صرف یہ ہے چلو کسی وجہ سے کوئی بھی واپس. 214 00:10:57,540 --> 00:11:00,810 اور پھر میں اس کا دورہ کریں جب صفحے، یہ صرف کریش گا، 215 00:11:00,810 --> 00:11:04,465 لیکن سرور صرف اس کریش نہیں ہوتا اصل میں آپ کو ایک سپر مفید واپس دیتا ہے 216 00:11:04,465 --> 00:11:06,490 ہر چیز کا ٹریس غلط ہو گیا کہ. 217 00:11:06,490 --> 00:11:10,050 اور، بہت اچھا کیا ہے کہ ہے واپس ٹریس میں کسی بھی مرحلے پر، 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 >> اور اس طرح بگ واقعی ہے باہر figuring کے لئے مفید 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 آپ کہ یہ وضاحت کر سکتے ہیں ایک int، یا فلوٹ، یا راہ، 251 00:13:00,015 --> 00:13:01,640 اور یہ خود کار طریقے سے تبدیل کریں گے. 252 00:13:01,640 --> 00:13:05,130 آپ یہ بھی کر سکتے ہیں تبادلوں ازگر تقریب کے اندر اندر، 253 00:13:05,130 --> 00:13:09,710 صرف ایک کاسٹ کا استعمال کرتے ہوئے، لیکن بعض اوقات تو تم نے اسے ایک int ہے اس بات کا یقین کرنا چاہتے ہیں، 254 00:13:09,710 --> 00:13:12,080 آپ کو اس میں ڈال سکتے ہیں وہاں میں تبادلوں اصول. 255 00:13:12,080 --> 00:13:15,930 >> تو اس کی ایک مثال کے طور پر ھیںچو کچھ متغیر قوانین کی. 256 00:13:15,930 --> 00:13:21,480 تو یہاں، یہ بنیادی ایک ہی ہے فلاسک درآمد کی طرف سے کے ساتھ ساخت 257 00:13:21,480 --> 00:13:25,030 فلاسک، اپلی کیشن = فلاسک (_name_)، اور پھر اس کے آخر میں چل رہا ہے. 258 00:13:25,030 --> 00:13:28,050 ہم ان دو مختلف ہے یہاں متغیر راستوں. 259 00:13:28,050 --> 00:13:29,900 اور سب سے پہلے ایک ہے، میں ظاہر ہوتا ہے کہ ایک 260 00:13:29,900 --> 00:13:34,230 تھا کہ جس میں سلائڈ، میں یہ صرف ایک سٹرنگ کا نام میں لیتا ہے 261 00:13:34,230 --> 00:13:35,650 اور یہ، نام ہیلو پرنٹ. 262 00:13:35,650 --> 00:13:41,410 >> اور پھر، دوسرا ایک تبادلوں کرتا ہے. 263 00:13:41,410 --> 00:13:44,690 تو یہ خود کار طریقے سے تبدیل کریں گے ایک int ہے، اور پھر، INT دوگنا 264 00:13:44,690 --> 00:13:46,150 اور یہ کہ باہر پرنٹ. 265 00:13:46,150 --> 00:13:48,220 اور ہم کسی بھی قسم کی نہیں کرتے اس کے اندر اندر تبادلوں کے 266 00:13:48,220 --> 00:13:49,594 فلاسک اس کا خیال رکھتا ہے. 267 00:13:49,594 --> 00:13:53,181 تو یہ چل رہا ہے حاصل کرنے کی اجازت. 268 00:13:53,181 --> 00:13:54,930 آپ کو ایک فلاسک ہے جب درخواست چل رہا ہے، 269 00:13:54,930 --> 00:13:58,440 تم اس سے باہر سی کنٹرول کر سکتے ہیں سرور چلانے کو روکنے کے لئے. 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 آپ کی طرح کچھ کی وضاحت کرنے کی ضرورت ہے تو یہ slashes کے قبول کرنے کی اجازت دیتا ہے کہ ایک راستہ،، 279 00:14:37,530 --> 00:14:39,155 لیکن اس عام طور پر ایک مسئلہ نہیں ہونا چاہئے. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 اب تک ہم نے، اب بھی ہے صرف واپس آ گیا 282 00:14:43,820 --> 00:14:46,320 بہت دلچسپ نہیں ہے جو ڈور،. 283 00:14:46,320 --> 00:14:48,730 >> ہم اصل میں واپس آ سکتا ہے لغوی HTML سٹرنگ. 284 00:14:48,730 --> 00:14:54,322 لہذا کوڈ میں ہم کچھ داخل کر سکتے ہیں بی ٹیگ اس کے جرات مندانہ بنانے کے لئے کی طرح، 285 00:14:54,322 --> 00:14:56,030 لیکن سب سے زیادہ وقت آپ اصل میں نہیں کرنا چاہتے 286 00:14:56,030 --> 00:14:58,420 ایچ ٹی ایم ایل کوڈ لکھنے ہونا آپ ازگر کوڈ میں. 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 اور اگر ایسا ہے تو آپ کیا سوچ رہے ہیں MVC ماڈل کے لحاظ سے 290 00:15:09,467 --> 00:15:11,550 آپ کے ساتھ واقف ہیں، امید ہے، کام کرنے سے 291 00:15:11,550 --> 00:15:15,520 CS50 خزانہ کے ساتھ تھوڑا سا، آپ ازگر فائلوں کے بارے میں سوچ کر سکتے ہیں 292 00:15:15,520 --> 00:15:19,430 کنٹرولر، جہاں سے زیادہ ہونے کے طور پر وہ جو کچھ بھی کے ساتھ بات چیت کر رہے ہیں 293 00:15:19,430 --> 00:15:20,970 آپ ہو سکتا ہے کے اعداد و شمار کے ماڈل. 294 00:15:20,970 --> 00:15:24,900 >> اور پھر وہ خیالات کو باہر بلا رہے ہیں اور یہ کہ دیکھیں معلومات گزر 295 00:15:24,900 --> 00:15:28,120 معلومات میں بھرنے کے لئے ایچ ٹی ایم ایل میں اس کی ضرورت ہے کہ. 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 آپ کو انسٹال PIP جب انسٹال فلاسک میں Jinja، کہا جاتا ہے جس 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 اور HTML میں loops کے. 302 00:15:47,230 --> 00:15:51,140 >> تو یہ آپ کے لئے کس طرح کی طرح تھوڑا سا لگتا ہے ایک HTML فائل کے اندر اندر پی ایچ پی استعمال کر سکتے ہیں، 303 00:15:51,140 --> 00:15:57,380 لیکن یہ صرف جب فلاسک ہے سرور، ایچ ٹی ایم ایل فائل کو کام کرتا ہے 304 00:15:57,380 --> 00:16:01,610 اس templating انجن چلایا جائے گا اور اس کے ذریعے تجزیہ اور میں چیزوں کو بھرنے. 305 00:16:01,610 --> 00:16:06,650 تو فلاسک ایک render_template تقریب ہے آپ یہاں نچلے حصے میں دیکھ سکتے ہیں. 306 00:16:06,650 --> 00:16:14,300 اور اس لئے تم، اس صفحے کا دورہ کریں جب اس hello.html سانچہ رینڈر، 307 00:16:14,300 --> 00:16:16,407 اور پھر اس HTML صفحے میں بھرنے. 308 00:16:16,407 --> 00:16:18,990 تو صرف یہ حقیقی چلاتے ہیں فوری، اور اس طرح لگتا ہے دیکھ، 309 00:16:18,990 --> 00:16:21,198 اور پھر میں نے ایک کے ذریعے جائیں گے مزید تفصیل سے تھوڑا سا. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 تو، آپ کے سانچوں جا رہے ہیں ایک سانچے فولڈر میں جانے کے لئے. 312 00:16:30,260 --> 00:16:33,980 یہ خود کار طریقے کے اندر اندر نظر آئے گا سانچے کہ سانچہ کے لئے فولڈر. 313 00:16:33,980 --> 00:16:35,615 تو اس کو کھول دیں. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 لہذا، میں templating کے مثال کے طور پر چلائے جائیں گے. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> تو میں / ہیلو / عزرا پر جاتے ہیں، یہ خوفناک ہے، 318 00:17:03,660 --> 00:17:05,930 میں ڈال دیا ہے کہ قابل نفرت پھسلائیں ٹیگ. 319 00:17:05,930 --> 00:17:08,050 بہت اچھا، بہت متحرک. 320 00:17:08,050 --> 00:17:09,349 میں نے ایک بہت بڑا پرستار ہوں. 321 00:17:09,349 --> 00:17:13,900 لیکن کیا تو کیا ہوتا میں صرف، / ہیلو جانا؟ 322 00:17:13,900 --> 00:17:15,220 تو یہ صرف خوش دنیا کہتے ہیں. 323 00:17:15,220 --> 00:17:17,678 میں نے اسے ایک نام پر منتقل نہیں کیا، اور یہ خود کار طریقے سے میں بھر. 324 00:17:17,678 --> 00:17:22,050 تو اس نے کس طرح دیکھتے ہیں، اور کس طرح ہم ہو سکتا ہے کہ پھسلائیں سے چھٹکارا حاصل کر سکتے ہیں. 325 00:17:22,050 --> 00:17:26,240 >> تو یہاں، اس طرح کی ہے کی ایک دلچسپ مثال، 326 00:17:26,240 --> 00:17:29,101 آپ کو کس طرح سوئچ کے ساتھ واقف ہیں تو بیانات کسی اور زبان میں کام کرتے ہیں. 327 00:17:29,101 --> 00:17:31,350 ، اس طرح کی طرح کا کہنا ہے کہ کے ذریعے ایک موسم خزاں میں اس طرح، 328 00:17:31,350 --> 00:17:34,266 جہاں آپ اصل میں دو منسلک اسی تقریب میں مختلف راستوں. 329 00:17:34,266 --> 00:17:41,190 تو ہم / ہیلو راستے منسلک اور ہیلو / ہیلو / نام راستے، 330 00:17:41,190 --> 00:17:45,130 ازگر آپ کی اجازت دیتا using-- اور ہم وضاحت ڈیفالٹ تقریب دلائل کی وضاحت 331 00:17:45,130 --> 00:17:48,300 تو کوئی نام تو، وہاں ہے ہم پر جانا ہے تو صرف / ہیلو، 332 00:17:48,300 --> 00:17:50,680 یہ خود کار طریقے فلٹر کریں گے نام کوئی برابر ہے. 333 00:17:50,680 --> 00:17:55,010 >> تو پھر، ہم رینڈر نام = نام کے ساتھ سانچہ، 334 00:17:55,010 --> 00:17:59,510 تو اس کا نام پیرامیٹر میں گزر جائے گا اس نام تقریب پیرامیٹر کے برابر، 335 00:17:59,510 --> 00:18:00,730 سانچے میں. 336 00:18:00,730 --> 00:18:04,040 ہے کہ کس طرح یہ اب بھی کی وضاحت نہیں کرتا ہیلو دنیا پرنٹ کرنے کا فیصلہ، 337 00:18:04,040 --> 00:18:05,100 یا میرا نام پرنٹ. 338 00:18:05,100 --> 00:18:08,050 تو اصل میں دیکھو سانچہ خود میں، 339 00:18:08,050 --> 00:18:11,610 اور اس سے آ رہا ہے جہاں دیکھیں. 340 00:18:11,610 --> 00:18:18,680 >> تو، اس سانچے کے اندر اندر، ہم اصل میں کچھ مشروط منطق ہے، 341 00:18:18,680 --> 00:18:20,580 جس میں کچھ لوگوں گے بحث، آپ اصل میں 342 00:18:20,580 --> 00:18:23,730 مشروط کی ایک بہت ہے نہیں ہونا چاہئے اپنے سانچے کے اندر منطق. 343 00:18:23,730 --> 00:18:26,310 اس کے اندر اندر زیادہ ہونا چاہئے کنٹرولر، لیکن یہ مثال کے طور پر 344 00:18:26,310 --> 00:18:27,476 اس خوبصورت چھوٹی چیز ہے. 345 00:18:27,476 --> 00:18:31,060 نام تو یہاں، ہم ایسا،، چیک اگر نام سے کوئی بھی کے برابر نہیں ہے، 346 00:18:31,060 --> 00:18:33,130 ایک نام اصل میں ہے تو ، اس کے بعد ہم کریں گے میں منظور 347 00:18:33,130 --> 00:18:36,210 ساتھ نام، ہیلو کا کہنا ہے کہ ہیڈر اور پھسلائیں، 348 00:18:36,210 --> 00:18:41,490 یہ سب عام HTML، دوسری صورت میں، ہم ہیلو باہر پرنٹ، دنیا صرف عام طور پر. 349 00:18:41,490 --> 00:18:45,820 تو ایک جوڑے چیزیں یہاں محسوس کرنا آپ templating کے فارمیٹ کے بارے میں، 350 00:18:45,820 --> 00:18:49,110 ان میں سے، کہ تمام ہے مشروط بیانات، 351 00:18:49,110 --> 00:18:54,475 قسم کی طرح ہم نے اسے جب پی ایچ پی کے لئے کس طرح آپ کچھ پی ایچ پی شامل کرنے کے لئے چاہتے ہیں، 352 00:18:54,475 --> 00:18:58,380 آپ کو کم سے زیادہ استعمال کرتے ہیں سوال نشان، اسے یہاں کی طرح مطابق ہے 353 00:18:58,380 --> 00:19:00,140 کے ساتہ {٪. 354 00:19:00,140 --> 00:19:02,130 >> تو یہاں، ہم اپنے مشروط کوڈ ہے. 355 00:19:02,130 --> 00:19:05,920 اور پھر، آپ اصل میں کرنا چاہتے ہیں جب لفظی کچھ اندازہ، اور پرنٹ 356 00:19:05,920 --> 00:19:08,710 سکرین کے لئے اسے باہر، آپ ڈبل منحنی خطوط وحدانی کا استعمال کرتے ہیں. 357 00:19:08,710 --> 00:19:12,310 تو یہاں ڈبل منحنی خطوط وحدانی ہیں، اور پھر ہم نام کی وضاحت، 358 00:19:12,310 --> 00:19:15,500 اس کے اندر تو، اس کا اندازہ کرے گا متغیرہ کا نام، جس سے 359 00:19:15,500 --> 00:19:18,860 سے منظور کیا گیا تھا ، سانچے تقریب رینڈر 360 00:19:18,860 --> 00:19:21,484 بلکہ صرف پرنٹنگ کے مقابلے میں باہر، ہم ان میں سے چھٹکارا مل گیا تو، 361 00:19:21,484 --> 00:19:23,150 یہ صرف لفظ باہر پرنٹ کریں گے "کا نام." 362 00:19:23,150 --> 00:19:26,340 تو، اس کے لئے باہر دیکھنے کے لئے کچھ ہے. 363 00:19:26,340 --> 00:19:29,792 >> تو ایک اور بات کرنے کے لئے نوٹس ہے جب ہم اس 364 00:19:29,792 --> 00:19:31,500 استعمال کرنا چاہتے ہیں render_template تقریب، 365 00:19:31,500 --> 00:19:34,490 ہم اصل میں درآمد کرنا ہوگا یہ واضح طور پر فلاسک سے. 366 00:19:34,490 --> 00:19:36,915 اور اس کی ایک مثال ہے فلاسک مائروپکتا، 367 00:19:36,915 --> 00:19:39,290 آپ کو درآمد کی ضرورت نہیں ہے کہ آپ کی ضرورت نہیں ہے کہ چیزوں. 368 00:19:39,290 --> 00:19:41,290 آپ کو صرف میں لا سکتے ہیں افعال اصل میں آپ 369 00:19:41,290 --> 00:19:43,450 بعض اوقات ہے جو، کی ضرورت ہے اچھا، تو آپ ایسا نہیں کرتے 370 00:19:43,450 --> 00:19:46,560 ان تمام افعال کی ضرورت ہے آپ استعمال نہیں کر رہے ہیں اس کے ارد گرد بیٹھ کر، 371 00:19:46,560 --> 00:19:49,730 بلکہ، آپ اس بھول جاتے ہیں تو render_template درآمد کرنے کی ضرورت، 372 00:19:49,730 --> 00:19:52,660 آپ کو شاید ایک انتباہ حاصل کریں گے کہ آپ کو اس کے بارے میں پتہ چل جائے گا. 373 00:19:52,660 --> 00:19:56,700 لہذا، اس کے templating ہے. 374 00:19:56,700 --> 00:20:01,680 >> تو، ہم کس طرح کرنے کے لئے دکھایا گیا ہے ، سادہ ویب صفحات بنانے کے 375 00:20:01,680 --> 00:20:04,947 اور تھوڑا سا زیادہ منطق شامل یہ متغیر روٹنگ کے لحاظ سے. 376 00:20:04,947 --> 00:20:08,280 یہ آپ کی بنیاد پر مختلف باتیں کرتے ہیں کی اجازت دیتا ہے کیا آپ پھر بھی جانا، اور یو آر ایل، دے 377 00:20:08,280 --> 00:20:11,950 میں HTML تھوڑا سا زیادہ احساس آپ چیزوں کو رینڈر کرنے کے لئے چاہتے ہیں کہ کس طرح کی شرائط. 378 00:20:11,950 --> 00:20:14,210 تم سب کو ڈال کرنے کی ضرورت نہیں ہے آپ ازگر میں اپنے HTML، 379 00:20:14,210 --> 00:20:16,640 لیکن بہت زیادہ کے لئے ہر ویب ایپلیکیشن، 380 00:20:16,640 --> 00:20:21,480 آپ کسی قسم چاہتے ہیں کے لئے جا رہے ہیں ڈیٹا ماڈل کی اس کے ساتھ منسلک. 381 00:20:21,480 --> 00:20:25,560 >> اور اس طرح روایتی طور پر، اس گے ایک ایس کیو ایل ڈیٹا بیس کی طرح کچھ ہو. 382 00:20:25,560 --> 00:20:30,280 اور آپ کو صرف بات چیت کر سکتے براہ راست SQL کے ساتھ. 383 00:20:30,280 --> 00:20:32,190 ازگر، ہے میں یہ کہا جاتا ہے لگتا ہے. 384 00:20:32,190 --> 00:20:33,040 SQLite کی 3. 385 00:20:33,040 --> 00:20:38,454 تم بس SQLite کی 3 درآمد کر سکتے ہیں اور براہ راست SQL سوالات کو پھانسی، 386 00:20:38,454 --> 00:20:40,870 لیکن میں نے آپ کے بارے میں نہیں جانتے، لیکن مجھے سچ میں، صرف پسند نہیں کرتے، 387 00:20:40,870 --> 00:20:42,750 SQL سوالات لکھنے. 388 00:20:42,750 --> 00:20:45,350 یہ واقعی میں حاصل کرنے کے لئے جاتا ہے طویل اور پیچیدہ. 389 00:20:45,350 --> 00:20:49,180 >> اور اس طرح، کہ کچھ میں نے استعمال کرنا کیا ہے پسند 390 00:20:49,180 --> 00:20:53,610 ایک ہے جس میں ایک ORM، کے طور پر جانا اعتراض-سنبندپرک تعریفیں. 391 00:20:53,610 --> 00:20:56,890 اور ایک کے نقطہ نظر اعتراض-سنبندپرک تعریفیں، 392 00:20:56,890 --> 00:21:00,100 دو مختلف موجود ہیں یہ ہے طریقوں سے آپ کے ڈیٹا بیس کے بارے میں سوچ کر سکتے ہیں. 393 00:21:00,100 --> 00:21:03,240 >> مثال کے طور پر تو ہے کہ پروفیسر مالن عام طور پر 394 00:21:03,240 --> 00:21:07,660 کلاس میں استعمال کرتا ہے، ایکسل ٹیبل، کہاں ہے آپ کو اس قطار اور ان کالموں ہے، 395 00:21:07,660 --> 00:21:10,210 اور اس کے لئے واقعی مفید ہے یہ SQL میں نمائندگی رکھتا ہے کس طرح 396 00:21:10,210 --> 00:21:13,170 اور تم اس کے ساتھ کس طرح بات چیت، لیکن یہ اصل میں ہے کہ ایک اور طریقہ 397 00:21:13,170 --> 00:21:16,390 کبھی کبھی اس کے بارے میں سوچنے کے لئے مفید، کلاسیں اور اشیاء کی شرائط میں ہے. 398 00:21:16,390 --> 00:21:20,420 >> تو بجائے سوچ کے ہر ایک میز کے ہونے کے طور پر 399 00:21:20,420 --> 00:21:23,040 کچھ ہے کہ اس صف معلومات، آپ اصل میں کر سکتے ہیں 400 00:21:23,040 --> 00:21:26,100 کیا جا رہا ہے کے طور پر اس کے بارے میں سوچنا ہر ایک میز کے ایک کلاس ہے، 401 00:21:26,100 --> 00:21:29,810 اور پھر ہر مثال کے طور پر کلاس کچھ خصوصیات ہے. 402 00:21:29,810 --> 00:21:35,110 کی اتنی، اس مثال میں، مثال کے طور پر کلاس ٹیبل میں قطاروں ہیں، 403 00:21:35,110 --> 00:21:37,490 اور پھر ہر پراپرٹی گے ٹیبل میں ایک کالم ہونا. 404 00:21:37,490 --> 00:21:40,840 >> تو، مجھے پسند ہے کہ ORM Peewee کی کہا جاتا ہے استعمال کرنے کے لئے. 405 00:21:40,840 --> 00:21:43,520 اس طرح کی فلاسک طرح، واقعی چھوٹا ہے. 406 00:21:43,520 --> 00:21:46,760 میرے خیال میں وہ ایک دوسرے کے ساتھ اچھی طرح سے جانا لگتا ہے کہ، لیکن دوسرے ORMs کی ایک بہت ہیں 407 00:21:46,760 --> 00:21:47,730 آپ استعمال کر سکتے ہیں. 408 00:21:47,730 --> 00:21:52,180 ایک سے زیادہ مقبول میں سے ایک ہے SQLAlchemy طور پر جانا جاتا، 409 00:21:52,180 --> 00:21:56,050 اور میں نے کیوں میں اصل یاد نہیں کر سکتے ہیں ، SQLAlchemy زیادہ Peewee کی منتخب کیا 410 00:21:56,050 --> 00:21:58,311 یا میں آپ کیوں مجھے بتائیں گے یہ سب سے اچھا ایک ہے، 411 00:21:58,311 --> 00:22:01,060 لیکن ہم صرف اس کا استعمال کرنے جا رہے ہیں ایک میں اسے استعمال کرنے کے لئے کس طرح جانتے ہیں کیونکہ. 412 00:22:01,060 --> 00:22:04,760 >> تو، ایک سوال، یہی وجہ ہے آپ کو ایک ORM استعمال زحمت کرنا چاہئے، 413 00:22:04,760 --> 00:22:07,552 کی بجائے صرف براہ راست SQL سوالات لکھنا؟ 414 00:22:07,552 --> 00:22:09,760 اور مجھے لگتا ہے کہ سب سے بہتر صورت، آپ اصل میں نہیں ہے 415 00:22:09,760 --> 00:22:11,356 SQL سوالات لکھنا ہے. 416 00:22:11,356 --> 00:22:14,480 میں تمہیں دکھاتا ہوں کے طور پر اس،، بہت آسان ہے انتخاب کی طرح باتیں کرتے ہیں، اندراج، 417 00:22:14,480 --> 00:22:16,157 منسوخی، خاص طور پر ٹیبل پیدا. 418 00:22:16,157 --> 00:22:17,990 یہ کرنے کے لئے بہت آسان ہے ایک کلاس ساخت لکھنے، 419 00:22:17,990 --> 00:22:22,250 اس کی ساخت کے لئے ہے کے مقابلے میں ایک تخلیق ٹیبل بیان، لیکن ایک بات 420 00:22:22,250 --> 00:22:25,710 ، کے بارے میں علم ہونا ہے ORM اپنی بہترین کوشش کریں گے 421 00:22:25,710 --> 00:22:28,640 پتہ کرنے کے لئے سب سے زیادہ موثر SQL سوال، ہو جائے گا 422 00:22:28,640 --> 00:22:30,110 لیکن کبھی کبھی یہ غلط ہو جاتا ہے. 423 00:22:30,110 --> 00:22:32,660 >> اور تم خاص طور پر اگر ایک بڑی ڈیٹا بیس کے ساتھ کام کر رہے ہیں، 424 00:22:32,660 --> 00:22:35,557 آپ ایک سوال ہے کہ محسوس کر سکتے ہیں کہ، تیزی سے چل رہا کیا جانا چاہئے 425 00:22:35,557 --> 00:22:36,640 اصل میں وقت لگ رہا ہے. 426 00:22:36,640 --> 00:22:40,164 اور تم کس طرح میں ہڈ کے تحت نظر آتے ہیں تو ORM، ایس کیو ایل میں اس کی تشریح ہے 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 صرف، اپنے SQL سوالات کو پھانسی یہ ایک عجیب طریقے میں تصریف تھا کیونکہ. 431 00:22:52,429 --> 00:22:54,220 لہذا، وہاں کچھ صرف راستے میں، ہیڈ 432 00:22:54,220 --> 00:22:58,680 سے آگاہ کریں کہ آپ SQL میں نیچے بیانات. 433 00:22:58,680 --> 00:23:06,200 >> تو، میں فوری طور پر سپر نظر آتے ہیں ایک ڈیٹا ماڈل کی ایک سادہ مثال کے طور پر 434 00:23:06,200 --> 00:23:07,350 آپ استعمال کرتے ہیں ہو سکتا ہے کہ. 435 00:23:07,350 --> 00:23:11,880 تو، یہ اتنا ازگر کوڈ، ہے آپ کرنا چاہتے ہیں سب سے پہلی چیز کی طرف سے ہے 436 00:23:11,880 --> 00:23:12,950 Peewee کی درآمد *. 437 00:23:12,950 --> 00:23:15,850 تو، فلاسک، کے برعکس ہے جہاں آپ ان تمام انفرادی ماڈیولز، 438 00:23:15,850 --> 00:23:18,125 اور آپ فلاسک درآمد کرنا چاہتے ہیں، اور ایک سانچہ، اور کچھ دوسروں لکھنا 439 00:23:18,125 --> 00:23:20,690 ہم بعد میں دیکھیں گے کہ، Peewee کی طرف سے، آپ کو صرف، ہر چیز درآمد کر سکتے ہیں 440 00:23:20,690 --> 00:23:22,290 کیونکہ یہ ایک بہت چھوٹی سی لائبریری ہے. 441 00:23:22,290 --> 00:23:26,490 >> تو، تم کیا کرنا چاہتے سب سے پہلی چیز، ہے اصل میں اس ڈیٹا بیس پر اعتراض پیدا. 442 00:23:26,490 --> 00:23:31,212 لہذا، آپ کو کرنا پڑے DB = SqliteDatabase، اور پھر آپ کی ڈیٹا بیس کا نام. 443 00:23:31,212 --> 00:23:33,170 اور یہ اصل میں کریں گے ایک ڈیٹا بیس پر اعتراض کی تخلیق 444 00:23:33,170 --> 00:23:36,230 آپ Peewee کی کے ساتھ، کے ساتھ بات چیت کر سکتے ہیں. 445 00:23:36,230 --> 00:23:40,570 >> اور پھر، ہم اصل ہے ہم پیدا کرنے کے لئے چاہتے ہیں کہ ماڈل. 446 00:23:40,570 --> 00:23:42,470 تو میز پر ہم پیدا کرنا چاہتے ہیں. 447 00:23:42,470 --> 00:23:47,270 تو، Peewee کی کے اندر اندر، ہر کلاس ہے آپ کے ڈیٹا بیس کے اندر اندر اس کی اپنی ٹیبل. 448 00:23:47,270 --> 00:23:52,800 لہذا، کلاس کی تمام بیس ماڈل وارث، 449 00:23:52,800 --> 00:23:55,960 اور سرمایہ ایم ماڈل ہے Peewee کی میں وضاحت کی گئی ہے کہ کچھ. 450 00:23:55,960 --> 00:24:02,162 >> لہذا، آپ کی ماڈل کے تمام ہونا چاہئے سب اپنی اپنی جگہ superclass طور پر وارث، 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 یہ ہے، ایک شناختی ہے ایک PrimaryKeyField، جس 459 00:24:24,080 --> 00:24:26,920 فراہم کی ہے کہ کچھ ہے Peewee کی طرف سے، نام CharField ہے، 460 00:24:26,920 --> 00:24:28,490 اور ایک جماعت ایک IntegerField ہے. 461 00:24:28,490 --> 00:24:32,260 تو یہ یا نہیں ہو سکتا کس طرح CS50 اصل میں تمام اسٹورز 462 00:24:32,260 --> 00:24:33,650 طالب علموں کے گریڈ. 463 00:24:33,650 --> 00:24:36,060 یہ نہیں ہے، لیکن اس میں یہ کروں گا کہ کس طرح ہے. 464 00:24:36,060 --> 00:24:37,920 >> اور پھر اس کے اندر اندر ہے، اس کلاس، اور اس 465 00:24:37,920 --> 00:24:41,620 آپ کے ساتھ کیا کیا جا سکتا ہے ازگر، آپ اندر در اندر کلاس کر سکتے ہیں. 466 00:24:41,620 --> 00:24:43,920 اور یہ کچھ ہے کہ Peewee کی طرف سے کی ضرورت ہے. 467 00:24:43,920 --> 00:24:47,250 تو، اس کلاس میٹا، آپ کو کرنا پڑے ڈیٹا بیس ہے کہ وضاحت کرنے 468 00:24:47,250 --> 00:24:49,830 اعتراض کے برابر ہم نے مندرجہ بالا پیدا کیا ہے کہ. 469 00:24:49,830 --> 00:24:54,339 اور اس فائل کو اس کی میز ہے کیا کہتا ہے اصل میں موجود ہونے جا رہا. 470 00:24:54,339 --> 00:24:57,130 تو یہ ہے کہ آپ کو کچھ ہے آپ کے ماڈل کے تمام کے اندر اندر ایسا کرنے کے لئے. 471 00:24:57,130 --> 00:24:59,380 آپ کو صرف کی وضاحت کرنا پڑے اس میٹا کلاس کے اندر اندر 472 00:24:59,380 --> 00:25:01,400 ڈیٹا بیس ہے کہ DB کے برابر ہے. 473 00:25:01,400 --> 00:25:03,940 میں ہے تو میں عام طور پر، کیا مختلف ماڈلز میں سے ایک گروپ، 474 00:25:03,940 --> 00:25:05,910 میں ایک بنیاد ہے ماڈل، مجھے لگتا ہے کہ عام طور پر 475 00:25:05,910 --> 00:25:08,839 صرف "بیس ماڈل" کہتے ہیں کہ میٹا کلاس ہے، 476 00:25:08,839 --> 00:25:10,380 اور یہ DB کے برابر ڈیٹابیس کا تعین کرتا ہے. 477 00:25:10,380 --> 00:25:13,710 اور میرے بعد ماڈل کے اس وقت کے تمام کہ بیس کلاس سے وارث ہوں گے. 478 00:25:13,710 --> 00:25:16,760 اور پھر میں فکر کرنے کی ضرورت نہیں ہے میٹا کلاس قیام کے بارے میں. 479 00:25:16,760 --> 00:25:21,490 >> لہذا، یہ اصل میں ہو جاتا ہے جب ایک SQL بیان میں نیچے مرتب، 480 00:25:21,490 --> 00:25:24,875 اس کے نیچے اس گندی چیز کی طرح لگتا ہے یہاں، "، میز طالب علم کی شناخت عددی بنائیں 481 00:25:24,875 --> 00:25:26,020 "جو کچھ بھی. 482 00:25:26,020 --> 00:25:30,002 >> اور، میں نے یہ چھوٹا ہے لگتا ہے کہ، یہیں اس SQL استفسار، 483 00:25:30,002 --> 00:25:32,960 لیکن آپ کو یہاں اس کلاس میں نظر آتے ہیں تو آپ کو ہو رہا ہے بالکل وہی جو دیکھ سکتے ہیں. 484 00:25:32,960 --> 00:25:36,116 آپ کے کھیتوں سے کس قسم کے دیکھ سکتے ہیں وہ کہا جاتا ہے کر رہے ہیں، وہاں ہو، 485 00:25:36,116 --> 00:25:38,115 اور تو، مجھے لگتا ہے کہ اس ازگر کوڈ کو دیکھ کر 486 00:25:38,115 --> 00:25:43,340 کے مقابلے میں ایک بہت زیادہ پڑھنے کے قابل ہے اس SQL استفسار لکھنے کی کوشش کر. 487 00:25:43,340 --> 00:25:45,990 >> تو، کرنے کے لئے اصل میں ڈیٹا بیس کا استعمال، 488 00:25:45,990 --> 00:25:48,470 ہم ازگر کے اندر اس سے رابطہ قائم کرنے کے لئے ہے. 489 00:25:48,470 --> 00:25:52,770 لہذا، میں عام طور پر کہا جاتا ہے ایک تقریب لکھیں دو چیزیں کرتا ہے initialize_db. 490 00:25:52,770 --> 00:25:54,880 یہ ڈیٹا بیس میں لیتا ہے اعتراض DB اور یہ 491 00:25:54,880 --> 00:25:58,360 صرف کھولتا ہے جس میں، اس کے لئے جوڑتا ہے ڈیٹا بیس کے لئے سیکشن. 492 00:25:58,360 --> 00:26:00,860 آپ صرف اگرچہ چلا رہے ہیں اپنے مقامی مشین پر ویب سائٹ، 493 00:26:00,860 --> 00:26:04,320 اس میں فکر کرنے کی ایک سپر بڑا سودا نہیں ہے منسلک کرنے اور کاٹ کے بارے میں، 494 00:26:04,320 --> 00:26:06,885 لیکن آپ چلا رہے ہیں تو ایک ویب سائٹ پر، آپ 495 00:26:06,885 --> 00:26:10,010 اس بات کا یقین جب ایک صارف، بنانے کے لئے چاہتے ہیں وہ باہر بند جب، یہ کرنے کے لئے جوڑتا ہے 496 00:26:10,010 --> 00:26:12,270 ویب سائٹ، وہ تو آپ کو منقطع جڑے ہوئے لوگوں کے ایک گروپ نہیں ہے 497 00:26:12,270 --> 00:26:14,480 آپ کے ڈیٹا بیس کے لئے تمام ایک بار میں. 498 00:26:14,480 --> 00:26:16,370 >> اور پھر، جب آپ ڈیٹا بیس سے رابطہ قائم، 499 00:26:16,370 --> 00:26:20,832 آپ، db.create_tables فون کرنا چاہتے ہیں اور آپ چاہتے ہیں کے لئے ماڈلز فہرست 500 00:26:20,832 --> 00:26:21,540 ٹیبل بنانے کے لئے. 501 00:26:21,540 --> 00:26:23,950 تو یہاں، میں صرف کرنا چاہتے ہیں اس طالب علم کے لئے پیدا. 502 00:26:23,950 --> 00:26:28,070 اور پھر، اہم کیا ہے، کرنے کے لئے ہے محفوظ = سچ سب سے زیادہ وقت کی وضاحت. 503 00:26:28,070 --> 00:26:30,380 تو کیا اس بیان کوشش کروں گا، یہ ہے کہ 504 00:26:30,380 --> 00:26:33,580 کے لئے میزیں تخلیق طالب علم ماڈل، لیکن صرف 505 00:26:33,580 --> 00:26:36,109 کہ میز نہیں ہے تو پہلے سے ہی پیدا کیا گیا. 506 00:26:36,109 --> 00:26:37,400 یہی وجہ ہے کہ محفوظ کی وضاحت ہے. 507 00:26:37,400 --> 00:26:39,150 تو یہ ادلیکھت نہیں رکھا جائے اپنے موجودہ ٹیبل، 508 00:26:39,150 --> 00:26:41,525 یہ صرف ایک نئے پیدا کر دے گا میز ایک نہیں ہے تو. 509 00:26:41,525 --> 00:26:45,090 تو، آپ کو صرف پیدا کر سکتا ہے میزیں بار SQL استعمال. 510 00:26:45,090 --> 00:26:49,410 اور پھر ڈیٹا بیس ہے کہ بیٹھے ہیں وہاں، اور پھر ہر بار سے رابطہ قائم، 511 00:26:49,410 --> 00:26:52,450 لیکن یہ صرف عام طور پر اچھی بات ہے اس create_tables کال میں ڈال دیا، 512 00:26:52,450 --> 00:26:55,550 لہذا، کہ تم نے کبھی حذف اگر آپ ڈیٹا بیس جب آپ کو آپ کی ویب چلانے 513 00:26:55,550 --> 00:26:57,960 اپلی کیشن پھر، یہ آرام کریں گے. 514 00:26:57,960 --> 00:27:00,730 >> تو، صرف محفوظ ہے کہ بات کو یقینی بنانا سچ ہو کرنے کے لئے مخصوص ہے، 515 00:27:00,730 --> 00:27:03,580 یا آپ کو صرف آپ کے ڈیٹا کو مل جائے گا ہر وقت clobbered کیا ہو. 516 00:27:03,580 --> 00:27:06,380 اور پھر، آپ کو صرف کال کر سکتے ہیں قائم کرنے کے لئے initialize_db 517 00:27:06,380 --> 00:27:09,820 ایک کنکشن، اور تخلیق میزیں اگر ضروری ہو تو. 518 00:27:09,820 --> 00:27:13,150 >> تو، سب سے زیادہ عام بات آپ کرنا چاہتے ہیں کریں گے کہ، 519 00:27:13,150 --> 00:27:15,920 یا سب سے زیادہ عام چیزوں میں سے ایک، اصل میں چیزیں کرنے کے لئے ہے 520 00:27:15,920 --> 00:27:17,170 آپ کے ڈیٹا بیس میں. 521 00:27:17,170 --> 00:27:19,430 اور اس طرح، بجائے ہونے میں ایک ڈالیں لکھنا 522 00:27:19,430 --> 00:27:21,990 سب کے ساتھ بیان اقدار کی وضاحت، 523 00:27:21,990 --> 00:27:24,650 آپ اصل میں کال کر سکتے ہیں طالب علم کلاس پر تقریب. 524 00:27:24,650 --> 00:27:28,200 تو، آپ کو ایک کلاس جب تخلیق کہ، ماڈل سے اورنکاح 525 00:27:28,200 --> 00:27:30,200 اس طریقہ تخلیق ہے. 526 00:27:30,200 --> 00:27:33,870 >> لہذا، آپ کو کلاس name.create کرتے، اور آپ کو پیرامیٹرز کی وضاحت 527 00:27:33,870 --> 00:27:35,260 آپ میں منتقل کرنے کے لئے چاہتے ہیں کہ. 528 00:27:35,260 --> 00:27:39,200 لہذا، میں نے کچھ طالب علموں کو شامل کرنا چاہتے ہیں ہماری CS50 گریڈ کتاب مثال کے طور پر، 529 00:27:39,200 --> 00:27:41,820 میں جو ایک ہے، ڈیوڈ میں ڈال دیں گے بہت اچھا گریڈ، وہ ایک 95 ہے. 530 00:27:41,820 --> 00:27:45,100 اور اپنے آپ کو، جو نہیں کر رہی اتنی اچھی طرح سے CS50 میں، میں نے ایک 50 ہے. 531 00:27:45,100 --> 00:27:47,600 اور اس طرح، اچھی بات یہ ہے کے بارے میں اس تخلیق کیا تقریب کرتا ہے، 532 00:27:47,600 --> 00:27:53,040 یہ مثال کے طور پر واپس، یا یہ ہے کہ قطار، اس ٹیبل کے اندر پیدا کیا ہے کہ، 533 00:27:53,040 --> 00:27:55,750 اور تو آپ کو ایک میں ذخیرہ متغیر، اور بعد میں اس کے ساتھ کام. 534 00:27:55,750 --> 00:27:58,830 آپ کے ارد گرد تبدیل کر سکتے ہیں میں ایک مثال کے طور پر دکھائیں گے. 535 00:27:58,830 --> 00:28:03,050 >> میں نے نہیں کیا ہے کہ نوٹس ID کی وضاحت کرنے کے لئے ہے، 536 00:28:03,050 --> 00:28:09,340 یہ ہے کے بعد کی وجہ سے PrimaryKeyField، یہ خود کار طریقے گے 537 00:28:09,340 --> 00:28:10,930 آپ اس کی وضاحت نہیں کرتے تو یہ اضافہ. 538 00:28:10,930 --> 00:28:12,250 اور، اصل میں، آپ کو شاید اس کی وضاحت نہیں کرنا چاہئے، 539 00:28:12,250 --> 00:28:14,810 آپ نے غلطی سے ہو سکتا ہے کیونکہ کسی اور کی شناخت clobber. 540 00:28:14,810 --> 00:28:16,830 اور آپ کو بنانے کے لئے چاہتے ہیں یہ منفرد ہے اس بات کو یقینی. 541 00:28:16,830 --> 00:28:20,662 >> تو، اصل میں، سب سے زیادہ آپ کرنا چاہتے ہیں عام بات، 542 00:28:20,662 --> 00:28:22,620 شاید باہر منتخب کیا جاتا ہے آپ کو ایک بار ڈیٹا بیس 543 00:28:22,620 --> 00:28:24,078 وہاں میں معلومات کا ایک بہت کچھ ہے. 544 00:28:24,078 --> 00:28:27,360 اور اس طرح، آپ کو سب کچھ حاصل کرنا چاہتے ہیں، تو منتخب سٹار کے برابر 545 00:28:27,360 --> 00:28:30,940 طالب علموں کو بیان سے، یہ صرف student.select ہو جائے گا. 546 00:28:30,940 --> 00:28:34,380 اور ایک صف ہے جو آپ کو واپس دے گا طالب علم کی اس میں اشیاء کے ساتھ 547 00:28:34,380 --> 00:28:35,770 آپ iterate کہ آپ چاہتے ہیں. 548 00:28:35,770 --> 00:28:37,019 تم اس سے باہر چیزوں کو حاصل کر سکتے ہیں. 549 00:28:37,019 --> 00:28:39,310 اور وقت کے سب سے زیادہ، آپ صرف منتخب کرنا چاہتے ہیں نہیں، 550 00:28:39,310 --> 00:28:40,935 آپ اصل میں کچھ وضاحت کرنا چاہتے ہیں. 551 00:28:40,935 --> 00:28:44,580 اور اس طرح، آپ کو چین کر سکتے ہیں ساتھ مل کر ان تقریب کالز، 552 00:28:44,580 --> 00:28:48,830 کس طرح آپ کو چین جیسے SQL میں ایک دوسرے کے ساتھ بیانات. 553 00:28:48,830 --> 00:28:53,002 تو آپ) (student.select کر سکتے ہیں. جہاں اس مثال میں. 554 00:28:53,002 --> 00:28:54,710 اور پھر، آپ کر سکتے ہیں ، شرائط کی وضاحت 555 00:28:54,710 --> 00:28:57,880 صرف عام ازگر کا استعمال Booleans کے چیزوں کی جانچ پڑتال کرنے کے لئے. 556 00:28:57,880 --> 00:29:02,110 >> لہذا، اس معاملے میں، آپ چاہتے ہیں ، آپ کو منتخب کر رہے ہیں کیا محدود 557 00:29:02,110 --> 00:29:06,790 student.grade 50 کے برابر ہے جہاں، اور student.name، عزرا کے برابر ہے 558 00:29:06,790 --> 00:29:09,130 تو یہ صرف اس سے باہر ملے گا. 559 00:29:09,130 --> 00:29:11,340 اور واقعی، ایک نوٹس ٹھیک ٹھیک بات یہاں ہے 560 00:29:11,340 --> 00:29:15,570 آپ کی وضاحت کرنا چاہتے ہیں تو، کہ ایک اور / اور یا ایک یا / یا، 561 00:29:15,570 --> 00:29:19,840 ازگر میں، آپ عام طور پر استعمال کریں گے، میں، لفظ "اور" اصل میں لگتا ہے 562 00:29:19,840 --> 00:29:23,351 لیکن یہاں آپ کو ایک ایمپرسینڈ استعمال، جو عام طور پر ایک bitwise آپریٹر ہے، 563 00:29:23,351 --> 00:29:25,600 لیکن اس خاص معاملے میں، صرف طریقہ Peewee کی یہ کرتا ہے، 564 00:29:25,600 --> 00:29:27,660 آپ واحد استعمال ایمپرسینڈ وضاحت "اور." کرنے کے لئے 565 00:29:27,660 --> 00:29:29,451 کہ کچھ ہے کہ میں نے بہت کچھ ملا، 566 00:29:29,451 --> 00:29:32,530 لیکن یہ نہیں آیا ہے عملی طور پر اس سے زیادہ. 567 00:29:32,530 --> 00:29:36,350 >> اور پھر، ایک بار آپ کے تمام ہے ڈیٹا بیس کے باہر طلباء، 568 00:29:36,350 --> 00:29:39,420 تم نے کیا کیا ہے ایک بار آپ کے منتخب کردہ ہیں اور آپ کے لباس یا جو کچھ بھی، 569 00:29:39,420 --> 00:29:42,334 آپ کو ایک جعلی foreach لوپ استعمال کر سکتے ہیں، صرف، ازگر میں معمول کی طرح 570 00:29:42,334 --> 00:29:44,500 iterator کے کسی بھی قسم کے ساتھ یا سرنی کے کسی بھی قسم کے ساتھ. 571 00:29:44,500 --> 00:29:46,333 تو آپ کے لئے، کر سکتے ہیں student.select میں (). جہاں وہ چاہتا 572 00:29:46,333 --> 00:29:52,930 (Student.grade <75)، اور تو اس کی مرضی کے دوبارہ ٹیبل میں ہر طالب علم پر iterate 573 00:29:52,930 --> 00:29:56,260 جن گریڈ، سے کم 75 ہے جس میں اس صورت میں، اب بھی صرف مجھ سے ہے. 574 00:29:56,260 --> 00:29:59,218 اور پھر آپ کے اندر اندر کچھ کر سکتا ہے اس لوپ، کی طرح ایک ای میل بھیجیں 575 00:29:59,218 --> 00:30:01,680 اور مجھے اصل میں بتا میرا مسئلہ سیٹ میں تبدیل. 576 00:30:01,680 --> 00:30:04,550 >> لہذا، ایک اور بات آپ کر سکتے ہیں کیا، یہ واقعی آسان ہے 577 00:30:04,550 --> 00:30:06,460 ٹیبل کے اندر قطار کو اپ ڈیٹ کرنے. 578 00:30:06,460 --> 00:30:08,720 تو، یہاں واپس یاد ہے، آپ میں داخل جب، 579 00:30:08,720 --> 00:30:11,440 میں تھا اس قدر لیا student.create کی طرف سے واپس، 580 00:30:11,440 --> 00:30:14,920 اور میں عزرا بلایا نام کرنے کے لئے یہ تفویض. 581 00:30:14,920 --> 00:30:18,995 اور تو اب، آپ کو تبدیل کر سکتے ہیں اس مثال کے اندر اندر اقدار، 582 00:30:18,995 --> 00:30:20,870 جیسا تم کروگی ایک ازگر میں عام طبقے. 583 00:30:20,870 --> 00:30:25,060 >> تو آپ کو مقرر کر سکتے ہیں ezra.grade = 95 اور کہ مقامی کاپی کو اپ ڈیٹ کرے گا، 584 00:30:25,060 --> 00:30:28,380 لیکن اگر آپ واقعی کرنا چاہتے ہیں تو ڈیٹا بیس کے لئے اس تبدیلی کا ارتکاب، 585 00:30:28,380 --> 00:30:31,410 آپ، ezra.save بلانا پڑے لہذا آپ کو بچائیں طریقہ کہا جاتا 586 00:30:31,410 --> 00:30:32,650 مثال کے طور پر. 587 00:30:32,650 --> 00:30:38,085 >> اور تو اب، میں نے کامیابی سے تبدیل کر دیا ہے ڈیٹا بیس کے اندر اندر اپنے گریڈ. 588 00:30:38,085 --> 00:30:41,210 تو، اس کے بعد کی مجھے پکڑے کہتے ہیں کہ ڈیٹا بیس کے اندر اندر اپنے گریڈ تبدیل. 589 00:30:41,210 --> 00:30:44,126 پروفیسر مالن شاید جا رہا ہے کلاس سے مجھ کو حذف کرنا چاہتے ہیں کے لئے، 590 00:30:44,126 --> 00:30:48,630 اور تو آپ کو کال کر سکتے ہیں .delete صرف اس بات پر مثال کے طور پر طریقہ. 591 00:30:48,630 --> 00:30:51,674 >> اگر تم چاہتے تھے تو، جانے کے لئے واپس اس لوپ میں یہاں، 592 00:30:51,674 --> 00:30:53,465 اور اصل میں، اس کی بجائے ای میلز تمام بھیجنے کے 593 00:30:53,465 --> 00:30:56,577 طلباء جن کی گریڈ کم ہے 75 کے مقابلے میں، آپ ان کو خارج کرنا چاہتا تھا، 594 00:30:56,577 --> 00:30:58,660 اس لوپ کے اندر اندر آپ کر سکتے ہیں s.delete مثال کال. 595 00:30:58,660 --> 00:31:04,180 596 00:31:04,180 --> 00:31:07,780 اور آپ کیا کرنا چاہتے آخری چیز، آپ کو ایک کنکشن قائم ہے جب، 597 00:31:07,780 --> 00:31:10,350 اور آپ کو آپ کے کام کے ساتھ کیا کر رہے ہیں آپ، db.close فون کرنا چاہتے ہیں 598 00:31:10,350 --> 00:31:13,190 جہاں DB ڈیٹا بیس ہے کہ ہے ہم سے پہلے تھا کہ اعتراض. 599 00:31:13,190 --> 00:31:18,290 اور آپ کو اس بات کو یقینی بنانا چاہتے ہیں ہر چیز کا بند ہو جاتا ہے. 600 00:31:18,290 --> 00:31:18,790 >> ٹھنڈا. 601 00:31:18,790 --> 00:31:22,410 تو اب، میں ایک مثال کی درخواست ہے. 602 00:31:22,410 --> 00:31:26,880 میں قسم کی صرف سب سے پہلے کر دیا ہے تاکہ کسی بھی لائیو کوڈنگ نہیں ہو گا 603 00:31:26,880 --> 00:31:30,220 غلطیوں، لیکن ہم کے ذریعے چل سکتا ہے یہ اور آپ فلاسک ڈال دیں گے کہ کس طرح دیکھنے 604 00:31:30,220 --> 00:31:33,685 اور ایک دوسرے کے Peewee کی، اور ایک سادہ اے پی پی بنانے. 605 00:31:33,685 --> 00:31:38,680 میں CS50 شیخی یہ کہتے ہیں، اور یہ ایک سادہ بلاگ پلیٹ فارم کی طرح. 606 00:31:38,680 --> 00:31:41,150 >> تو، سب سے پہلے، میں نے اسے چلاتے گا اور ، اس طرح لگ رہا ہے ظاہر 607 00:31:41,150 --> 00:31:42,890 اور پھر ہم نے کوڈ میں زیادہ دیکھ سکتے ہیں. 608 00:31:42,890 --> 00:32:00,470 609 00:32:00,470 --> 00:32:02,830 ٹھیک ہے، تو صرف اس کو چلانے دو. 610 00:32:02,830 --> 00:32:14,040 611 00:32:14,040 --> 00:32:17,250 ، میں یہ ٹھنڈا بنا دیں گے تھوڑا سا چھوٹا. 612 00:32:17,250 --> 00:32:20,000 یہ صرف اس وجہ سے، بہت خوبصورت ہے میں، سی ایس ایس کی ایک بہت بنانے نہیں کیا 613 00:32:20,000 --> 00:32:23,255 لیکن یہ کیا کرتا ہے یہ ہے، ہے بلاگ کے خطوط میں اس ڈیٹا بیس، 614 00:32:23,255 --> 00:32:25,630 اور اس کے تمام کے ذریعے جاتا ہے ان، اور یہ ان کے ظاہر کرے گا 615 00:32:25,630 --> 00:32:28,170 سب سے زیادہ حال ہی میں کی ترتیب میں صفحہ اول پر. 616 00:32:28,170 --> 00:32:30,920 اور اس طرح یہ صرف کچھ خطوط ہیں میں ڈیٹا بیس میں محفوظ کر لیا تھا کہ. 617 00:32:30,920 --> 00:32:35,680 >> ہم نے ایک نئے پیدا کرنے کے لئے چاہتے ہیں تو پوسٹ، ہم نے ایک نئی پوسٹ شامل کرنے کے لئے جا سکتے ہیں 618 00:32:35,680 --> 00:32:42,720 اور ہم کا عنوان درج کر سکتے ہیں پوسٹ کریں گے، کچھ کی طرح، CS50 سیمینار. 619 00:32:42,720 --> 00:32:45,360 620 00:32:45,360 --> 00:32:46,735 واہ، واقعی سیمینار سے لطف اندوز. 621 00:32:46,735 --> 00:32:51,070 622 00:32:51,070 --> 00:32:52,270 >> ٹھنڈا. 623 00:32:52,270 --> 00:32:56,060 پھر آپ کو پیغام دبائیں، اور یہ گھر کے صفحے پر آپ کو واپس ری ڈائریکٹ، 624 00:32:56,060 --> 00:33:00,039 اور پھر آپ دیکھیں گے کہ تازہ ترین مراسلہ شامل کر دی گئی. 625 00:33:00,039 --> 00:33:01,580 اور ہم اب بھی وہاں تمام لوگ ہیں. 626 00:33:01,580 --> 00:33:08,080 تو اب، کے تمام کے ذریعے قدم دو کوڈ اور اس لاگو کیا جاتا ہے کہ کس طرح دیکھنے. 627 00:33:08,080 --> 00:33:11,995 >> لہذا، میں نے کی ہے کہ سب سے پہلی چیز لگتا ہے ، اصل میں ماڈل ہے پر ایک نظر لے. 628 00:33:11,995 --> 00:33:14,120 وقت کی ایک بہت، جب تم سے کچھ کے ڈیزائن کر رہے ہیں، 629 00:33:14,120 --> 00:33:17,036 آپ کو کس طرح کے بارے میں سب سے پہلے لگتا کرنا چاہتے ہیں آپ، آپ کے ڈیٹا کی نمائندگی کرنے جا رہے ہیں 630 00:33:17,036 --> 00:33:22,915 اور پھر اس کے ارد گرد چیزوں ڈیزائن، تو ہے کہ سب کچھ سمجھ میں آتا ہے. 631 00:33:22,915 --> 00:33:25,290 اور یہ کہ میں کس طرح اصل میں ہے میں اس بنا رہی تھی جب، یہ کیا 632 00:33:25,290 --> 00:33:28,030 میں، بیٹھ گیا اور سوچا میں نے ایک پوسٹ میں کیا چاہتے ہو. 633 00:33:28,030 --> 00:33:32,130 >> تو، یہاں، ہم ایک ہی ساخت ہے میں نے پہلے ذکر کیا گیا ہے کہ، 634 00:33:32,130 --> 00:33:33,755 ہم DB = Sqldatabase (posts.db ') کرتے ہیں جہاں. 635 00:33:33,755 --> 00:33:37,840 636 00:33:37,840 --> 00:33:40,980 حقیقت میں، آپ کو شاید نہیں کرنا چاہتے اپنے نام کی ڈیٹا بیس میں مشکل کوڈ. 637 00:33:40,980 --> 00:33:43,730 یہ شاید ایک پیرامیٹر ہونا چاہئے کہ شاید کہیں محفوظ ہے 638 00:33:43,730 --> 00:33:45,940 ایک تشکیل فائل میں، لیکن میں اس طرح ایک چھوٹی سی مثال، 639 00:33:45,940 --> 00:33:48,310 اس میں مشکل کوڈ کے لئے ٹھیک ہے. 640 00:33:48,310 --> 00:33:53,510 >> تو اب، ہم اس پوسٹ کلاس ہے، جس کی بنیاد ماڈل سے اورنکاح. 641 00:33:53,510 --> 00:33:56,930 اور یہ، ایک بار پھر، ہے ID = PrimaryKeyField. 642 00:33:56,930 --> 00:34:02,250 اصل میں، آپ وضاحت نہیں کرتے تو، میں واقعی میں اس سے چھٹکارا مل گیا تو، 643 00:34:02,250 --> 00:34:07,152 تو ہم کا خیال رکھیں گے Peewee کی خود کار طریقے سے کی شناخت میدان پیدا، 644 00:34:07,152 --> 00:34:09,360 اور یہ خود بخود ہو جائے گا یہ ایک PrimaryKey، بنانے کے لئے جو 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 >> تو، میں ایک تاریخ ہے جس ایک DateTimeField ہے، اور تمام 649 00:34:22,198 --> 00:34:24,864 ان مختلف شعبوں، اگر آپ Peewee کی دستاویزات پر نظر آتے ہیں، 650 00:34:24,864 --> 00:34:28,920 یہ آپ کو مختلف کی ایک فہرست دے گا آپ استعمال کر سکتے ہیں شعبوں کی اقسام. 651 00:34:28,920 --> 00:34:34,440 سب سے زیادہ حصہ کے لئے، یہ قیاس ہے آپ SQL میں دیکھیں گے کیا. 652 00:34:34,440 --> 00:34:37,699 تو ایک CharField ایک، وہاں ہے VarCharFields، TextFields، 653 00:34:37,699 --> 00:34:40,550 بہت دیر تک جو ایک بلاگ پوسٹ کی طرح نصوص، 654 00:34:40,550 --> 00:34:44,460 ممکنہ طور پر، DateTimeFields، DoubleFields، FloatFields، 655 00:34:44,460 --> 00:34:46,100 اس طرح تمام چیزیں. 656 00:34:46,100 --> 00:34:51,570 >> اور آپ کو دوسرے دلائل میں منتقل کر سکتے ہیں اس کے لئے، میں یہاں وضاحت نہیں کی تھی جس. 657 00:34:51,570 --> 00:34:55,719 کہو، مثال کے طور پر، آپ کو نہیں کرنا چاہتا تھا دو خطوط ایک ہی عنوان ہے کرنے کی اجازت، 658 00:34:55,719 --> 00:34:59,672 آپ کی وضاحت کر سکتے ہیں یہ سچ ہے کہ منفرد کی طرح کچھ =، 659 00:34:59,672 --> 00:35:02,880 اور اس کے لئے صرف ایک اضافی پیرامیٹر ہے یہ نیچے سے آگاہ کریں کہ جب میدان 660 00:35:02,880 --> 00:35:06,865 SQL میں، اس کی وضاحت کریں گے یہ ہے کہ منفرد ہونا. 661 00:35:06,865 --> 00:35:09,740 تم نے بھی کچھ اس طرح کی وضاحت کر سکتے ہیں شہوت انگیز null نہیں اور تمام دوسری چیزوں 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 DateTimeField اندر، یہاں نوٹس، میں پہلے سے طے شدہ ہے مخصوص. 665 00:35:19,460 --> 00:35:22,560 میں بننا یہ مخصوص ، datetime.datetime.now 666 00:35:22,560 --> 00:35:24,920 کیونکہ راستے سے کہ اس کا اندازہ ہو جاتا ہے، 667 00:35:24,920 --> 00:35:28,750 یہ اصل میں تشخیص datetime.now جب 668 00:35:28,750 --> 00:35:32,110 یہ ڈیٹا بیس میں داخل ہو جاتا ہے. 669 00:35:32,110 --> 00:35:34,760 >> میں پڑے گا لگتا ہے کہ اس کی جانچ پڑتال دوگنا کرنے، 670 00:35:34,760 --> 00:35:38,222 لیکن آپ کو، کچھ اس طرح کیا تو یہ اصل میں، ایک بار اس کا اندازہ کریں گے 671 00:35:38,222 --> 00:35:40,180 اور پھر تریخ ویلہ ہمیشہ ہی ہو جائے گا. 672 00:35:40,180 --> 00:35:44,240 لہذا، آپ کو کچھ کر رہے ہیں صرف اگر datetimes ساتھ، ڈبل چیک 673 00:35:44,240 --> 00:35:47,080 یہ کب کا جائزہ ہے کہ اصل اور داخل، یا ہو جاتا ہے 674 00:35:47,080 --> 00:35:48,780 آپ الجھن میں ہو سکتا. 675 00:35:48,780 --> 00:35:51,221 >> عنوان صرف ایک ہے CharField، وہاں جس میں 676 00:35:51,221 --> 00:35:53,970 آپ کو منتقل کر سکتے ہیں دلائل ہیں وضاحت بالکل کتنی دیر تک میں 677 00:35:53,970 --> 00:35:56,170 اسے بننا چاہتا ہوں، لیکن یہاں، یہ واقعی کوئی فرق نہیں تھا. 678 00:35:56,170 --> 00:35:58,687 اور متن کی جا رہی ہے پوری پوسٹ کا متن، 679 00:35:58,687 --> 00:36:01,020 اور یہ کہ ایک ہونے جا رہا ہے آپ چاہتے ہیں صرف اس وجہ سے متنی قطعہ 680 00:36:01,020 --> 00:36:03,370 یہ ایک بہت طویل سٹرنگ کرنے کی اجازت. 681 00:36:03,370 --> 00:36:05,970 >> پھر ہم اس میٹا ہے subclass کہ صرف 682 00:36:05,970 --> 00:36:11,250 ہم ڈیٹا بیس چاہتے ہیں کہ وضاحت کرتا ہے یہ اصل میں کھول دیا جاتا ہے جہاں 683 00:36:11,250 --> 00:36:14,267 ہم یہاں ہے کہ DB اعتراض ہونا. 684 00:36:14,267 --> 00:36:16,350 اور آخری بات ہم نے یہاں، صرف اس تقریب ہے 685 00:36:16,350 --> 00:36:18,120 ہم جا رہے ہیں ہمارے مرکزی اپلی کیشن کی طرف سے استعمال 686 00:36:18,120 --> 00:36:23,970 سے رابطہ قائم کرنے کے ڈیٹا بیس کی ابتدا کرنے یہ، اور اس کے بعد پوسٹ ٹیبل بنانے کے لئے. 687 00:36:23,970 --> 00:36:26,880 >> اب، اہم اے پی پی خود کو دیکھو. 688 00:36:26,880 --> 00:36:30,800 تو اس میں سے ایک ہے بہت والوں کے مقابلے میں طویل بٹ 689 00:36:30,800 --> 00:36:34,840 ہم نے پہلے دیکھا ہے کہ، لیکن امید ہے کہ وہ بھی برا نہیں. 690 00:36:34,840 --> 00:36:37,140 تو، مجھے اس سے باہر میں توسیع دیں. 691 00:36:37,140 --> 00:36:38,370 ٹھیک ہے. 692 00:36:38,370 --> 00:36:42,070 >> تو، محسوس اور سب سے اوپر میں درآمد دوسری چیزوں کی ایک پوری چڑھانے 693 00:36:42,070 --> 00:36:44,129 فلاسک سے ہم نہیں ہے کہ واقعی اس سے پہلے دیکھا. 694 00:36:44,129 --> 00:36:46,670 اور امید ہے کہ، ہم کے ذریعے جا سکتے ہیں ان میں سے ایک ایک کی طرف سے ہر ایک 695 00:36:46,670 --> 00:36:49,420 اور کے بارے میں ایک چھوٹا سا زیادہ بات ان، مثال کے طور پر کی طرف سے حل. 696 00:36:49,420 --> 00:36:51,380 لہذا، ہم، فلاسک ہے اور render_template، 697 00:36:51,380 --> 00:36:54,370 جو ہم پہلے دیکھا ہے اس درخواست اعتراض، 698 00:36:54,370 --> 00:37:00,400 ہم کس طرح کی طرف دیکھو جب تک آ جائے گا جس میں اصل میں دکھا رہا تھا کہ فارم 699 00:37:00,400 --> 00:37:01,170 کام کرتا ہے. 700 00:37:01,170 --> 00:37:04,850 آپ کو ری ڈائریکٹ اجازت دیتا ہے جس، لوٹایا گیا واپس بنائیں نئی ​​پوسٹ کی طرف سے 701 00:37:04,850 --> 00:37:11,710 اصل مرکزی صفحے پر واپس، اور اس کے بعد آپ کی اجازت دیتا ہے کہ کچھ ہے جو یو آر ایل، 702 00:37:11,710 --> 00:37:15,550 پر جہاں پتہ ویب سائٹ ایک خاص صفحہ ہے. 703 00:37:15,550 --> 00:37:17,810 >> تو، اگلے مجھے کیا کرنا ہے بات، میں درآمد ہے 704 00:37:17,810 --> 00:37:21,550 ماڈل سے تمام معلومات ہم صرف دیکھ رہے تھے کہ فائلوں. 705 00:37:21,550 --> 00:37:23,140 اور، جی ہاں. 706 00:37:23,140 --> 00:37:28,720 >> تو، نئے کچھ آتا ہے آپ کے ساتھ نمٹنے کر رہے ہیں جب تک، 707 00:37:28,720 --> 00:37:31,850 خاص طور پر ڈیٹا بیس، آپ کی وضاحت کر سکتے ہیں ہے 708 00:37:31,850 --> 00:37:35,110 پہلے بلایا جاتا ہے کہ ایک تقریب ہو جاتا ہے کہ ہر درخواست، اور تقریب 709 00:37:35,110 --> 00:37:39,690 اس کا استعمال، ہر درخواست کے بعد بلایا تقریب ڈیکوریٹر app.before درخواست. 710 00:37:39,690 --> 00:37:42,324 >> اور اس طرح یہ قتل ہو جائے گا جہاں کہیں بھی اس تقریب ہے. 711 00:37:42,324 --> 00:37:44,240 یہ ہو کی ضرورت نہیں ہے درخواست سے پہلے کہا جاتا ہے، 712 00:37:44,240 --> 00:37:46,281 لیکن عام طور پر ہے کہ کچھ ہے اسے فون کرنے سمجھدار. 713 00:37:46,281 --> 00:37:48,580 714 00:37:48,580 --> 00:37:51,650 آپ کو کسی بھی تقریب کی وضاحت کر سکتے ہیں تم وہاں بلایا حاصل کرنا چاہتے ہیں 715 00:37:51,650 --> 00:37:56,330 تو میں نے اس initialize_db مخصوص ہم ماڈل میں واپس تھا کہ تقریب 716 00:37:56,330 --> 00:38:02,390 فائل، تو ہر درخواست کے پہلے، آپ ڈیٹا بیس سے رابطہ قائم کرنا چاہتے ہیں. 717 00:38:02,390 --> 00:38:04,560 >> دو مختلف ہیں طریقوں سے آپ یہ کر سکتے ہیں. 718 00:38:04,560 --> 00:38:10,830 تمapp کر سکتے ہیں.، میں یہ after_request ہے یقین. 719 00:38:10,830 --> 00:38:13,800 اور کے درمیان فرق after_request اور teardown_request، 720 00:38:13,800 --> 00:38:17,590 after_request صرف ہو جائے گا ہے درخواست اصل میں درست تھا تو. 721 00:38:17,590 --> 00:38:20,440 اور اس طرح، صرف اس صورت میں درخواست، کامیاب رہا 722 00:38:20,440 --> 00:38:22,490 ، کچھ بھی نہیں غلط ہو گیا تو لیکن teardown_request 723 00:38:22,490 --> 00:38:26,300 ایک کامیاب ہونے کی صورت میں ہوتا ہے درخواست، یا ایک خرابی کی صورت میں. 724 00:38:26,300 --> 00:38:28,252 >> لہذا، عام طور پر، آپ چاہتے ہیں teardown_request استعمال کرنے کے لئے، 725 00:38:28,252 --> 00:38:30,460 آپ کرنا چاہتے ہیں جب تک کہ خاص طور پر کچھ مختلف، 726 00:38:30,460 --> 00:38:31,470 ایک غلطی کی صورت میں. 727 00:38:31,470 --> 00:38:35,122 لیکن صرف ڈیٹا بیس بند کرنے کے لئے، ، یہ کامیاب یا یہ ناکام ہو جاتا ہے، چاہے وہ 728 00:38:35,122 --> 00:38:37,080 ہم آپ کو منقطع کرنے کے لئے چاہتے ہیں ڈیٹا بیس سے. 729 00:38:37,080 --> 00:38:41,240 تو یہ db.close، کہا جاتا ہے DB اعتراض پر. 730 00:38:41,240 --> 00:38:43,740 >> teardown_request کہ نوٹس ایک رعایت میں لیتا ہے. 731 00:38:43,740 --> 00:38:46,781 اصل میں وہاں تھا تو آپ کو چیک نہیں کر سکتے ہیں ایک خرابی یہ، کو بند کیا گیا تھا جب 732 00:38:46,781 --> 00:38:49,390 لیکن یہاں، امید ہے کہ، وہاں غلطیوں کی ایک پوری بہت نہیں ہیں، 733 00:38:49,390 --> 00:38:52,720 تو ہم صرف کی طرح ہے کہ نظر انداز کر رہے ہیں. 734 00:38:52,720 --> 00:38:55,990 >> ٹھیک ہے، اور اس کے باقی بھی برا نہیں ہے. 735 00:38:55,990 --> 00:39:02,240 لہذا، ہم نے گھر کے صفحے پر جانے کے جب، ہم اس home.html سانچہ مہیا 736 00:39:02,240 --> 00:39:03,490 کہ کھل جائے گا. 737 00:39:03,490 --> 00:39:06,240 پاس پوسٹ میں ہے ، اور کیا اس کے برابر 738 00:39:06,240 --> 00:39:10,260 ، ہم اس پوسٹ ہے یاد ہے ماڈل، تو ہم تمام پیغامات کو منتخب 739 00:39:10,260 --> 00:39:13,890 اور اس کے بعد آپ کر سکتے ہیں ایک اور بات، آپ کہاں شق وضاحت کر سکتے ہیں 740 00:39:13,890 --> 00:39:16,910 آپ کو ایک وضاحت کر سکتے ہیں کی طرف سے آرڈر، اور تو ہم لے 741 00:39:16,910 --> 00:39:18,820 تمام پوسٹس کہ پھر منتخب ملتا ہے، اور 742 00:39:18,820 --> 00:39:22,590 ہم کی طرف سے ان کا حکم post.date.descending. 743 00:39:22,590 --> 00:39:25,030 اور اس کی وضاحت کریں گے، جب وہ اصل میں، باہر آنے 744 00:39:25,030 --> 00:39:29,250 سب سے زیادہ حال ہی میں ایک بہت پہلے ہو جائے گا. 745 00:39:29,250 --> 00:39:31,420 >> اور پھر، ہم میں منتقل home.html سانچے، 746 00:39:31,420 --> 00:39:34,240 تو اصل میں کھول دو واقعی میں فوری کہ سانچہ، 747 00:39:34,240 --> 00:39:36,760 اور یہ کہ کام کر رہا ہے کہ کس طرح پر ایک نظر ڈالیں. 748 00:39:36,760 --> 00:39:42,130 اور یہ عظیم HTML نہیں ہے، لیکن امید ہے کہ ہم ازگر پر توجہ مرکوز کر سکتے. 749 00:39:42,130 --> 00:39:46,960 >> تو نیا شامل کرنے کے لئے ایک لنک ہے پوسٹ، اور تو اس راستے کی وضاحت کرتا ہے 750 00:39:46,960 --> 00:39:51,580 فلاسک کے اندر ہے کہ ہم یہیں ہے جس کی وضاحت. 751 00:39:51,580 --> 00:39:56,310 یہ نئی پوسٹ راستہ ہے، اور ہم یہاں ہے کہ وضاحت. 752 00:39:56,310 --> 00:40:00,450 اور تو ہے کہ اس کے بعد جائیں گے کہ ایک لنک ہے فلاسک سرور کے اندر اندر اس راستے پر. 753 00:40:00,450 --> 00:40:03,820 >> زیادہ دلچسپ بات یہ ہے یہاں لوپ کے لئے یہ ہے. 754 00:40:03,820 --> 00:40:07,685 تو ہم اس کی وضاحت پوسٹ پیرامیٹر جو 755 00:40:07,685 --> 00:40:09,560 میں منظور کیا گیا تھا render_template تقریب، 756 00:40:09,560 --> 00:40:13,550 پوسٹ میں ہر عہدے کے لئے میں منظور ہو جاتا ہے کہ اعتراض. 757 00:40:13,550 --> 00:40:16,600 ہم باہر پرنٹ کرنے کے لئے چاہتے ہیں پوسٹ کا عنوان، H1 میں، 758 00:40:16,600 --> 00:40:21,930 اور پھر نیچے، ہم باہر پرنٹ کرنے کے لئے چاہتے ہیں ایک پیراگراف کے اندر اندر پوسٹ متن. 759 00:40:21,930 --> 00:40:25,710 >> اور یہاں، ہم اصل میں کر سکتے ہیں ایک ازگر کی تقریب کہتے ہیں، 760 00:40:25,710 --> 00:40:35,130 تو ہم strftime کال کر سکتے ہیں، ST-RF-وقت، اور آپ کی شکل سٹرنگ میں منتقل کر سکتے ہیں 761 00:40:35,130 --> 00:40:37,064 میں باہر کے اعداد و شمار کو پرنٹ کرنے کے لئے چاہتے ہیں کہ. 762 00:40:37,064 --> 00:40:39,980 تو یہ آپ کر سکتے ہیں بہت اچھا ہے ہے اصل میں اس ازگر تقریب کہتے ہیں 763 00:40:39,980 --> 00:40:41,090 یہاں اندر سے. 764 00:40:41,090 --> 00:40:44,370 تم پر فارمیٹنگ کرنا پڑے نہیں کنٹرولر کی طرف، واقعی کیونکہ، 765 00:40:44,370 --> 00:40:47,770 تاریخ فارمیٹنگ کچھ ہے کہ آپ لنک کے اندر اندر نمٹنے کے لئے چاہتے. 766 00:40:47,770 --> 00:40:51,480 >> یہ فیصد تمام چیزیں سپر اہم نہیں ہے. 767 00:40:51,480 --> 00:40:55,270 آپ کو دستاویزات کو نظر آتے ہیں ازگر میں strftime تقریب کے لئے، 768 00:40:55,270 --> 00:40:57,040 یہ ان تمام کی وضاحت کرتا ہے چیزیں، لیکن ہے کہ 769 00:40:57,040 --> 00:40:59,190 کس طرح، جب ہم تلاش کر رہے تھے یہاں ہوم پیج پر، 770 00:40:59,190 --> 00:41:04,440 یہ ایک اچھا کے ساتھ اس فارمیٹس تاریخ، اور اس کی وضاحت کرتا ہے AM یا PM، 771 00:41:04,440 --> 00:41:09,410 لیکن عام طور پر، اگر ہم یہاں اس کی ضرورت نہیں تھی، 772 00:41:09,410 --> 00:41:14,024 آپ کو شاید کچھ ردی کی ٹوکری مل جائے گا بہت اچھا نظر نہیں کیا اس تاریخ. 773 00:41:14,024 --> 00:41:15,940 اور پھر ہم وضاحت post.text، میں کر سکتے ہیں اور 774 00:41:15,940 --> 00:41:19,460 ایک جوڑے کے ڈال دیا ہے لائن صرف، یہاں ٹوٹ جاتا ہے 775 00:41:19,460 --> 00:41:21,820 ہر عہدے کے درمیان کچھ جگہوں ڈال کرنے کے لئے. 776 00:41:21,820 --> 00:41:26,270 >> تو، میں سب سے زیادہ اہم لگتا اس مثال میں بات، 777 00:41:26,270 --> 00:41:28,697 آپ کو لوپ کے لئے اس کا استعمال کر سکتے ہیں ہے. 778 00:41:28,697 --> 00:41:30,780 اور اس کے مطابق ہے چیزیں آپ کو پی ایچ پی میں ایسا کر سکتے ہیں. 779 00:41:30,780 --> 00:41:32,905 آپ کے ذریعے iterate کر سکتے ہیں سب کچھ، میں منظور ہو جاتا ہے 780 00:41:32,905 --> 00:41:36,719 اور تو، بجائے ہونے کے کرنا کاپی / پیسٹ کریں، کاپی /، تمام ایچ ٹی ایم ایل پیسٹ 781 00:41:36,719 --> 00:41:40,010 آپ کو صرف ایک بار پھر یہ لکھنے کے لئے ہے، اور آپ کے خطوط کی تمام iterate کر سکتے ہیں. 782 00:41:40,010 --> 00:41:41,510 >> اور یہ کچھ ہے آپ چاہتے ہیں کہ عام 783 00:41:41,510 --> 00:41:44,510 آپ کو ڈیٹا کی ایک بہت ہے جب، ایسا کرنے کے لئے، ، کہ آپ کے اعداد و شمار میں ہر چیز کے لئے ہے 784 00:41:44,510 --> 00:41:48,370 آپ کو ایک اسی طرح کی بات کرنا چاہتا ہوں. 785 00:41:48,370 --> 00:41:51,690 اور پھر، صرف، یاد ہے جب تم نے اس واضح طور پر کچھ باہر پرنٹ کرنے کے لئے چاہتے ہیں 786 00:41:51,690 --> 00:41:54,780 ایچ ٹی ایم ایل میں، آپ کو استعمال کرتے ہیں یہاں ڈبل منحنی خطوط وحدانی، 787 00:41:54,780 --> 00:41:57,820 لیکن اس کے بعد آپ کی وضاحت کرنا چاہتے ہیں جب ایک حالت کے بارے میں کچھ معلومات، 788 00:41:57,820 --> 00:42:02,430 یا کے بارے میں ایک لوپ کے لئے، آپ فیصد بریکٹ کا استعمال کریں. 789 00:42:02,430 --> 00:42:08,730 >> تو، ازگر میں واپس جانے کوڈ، تاکہ وضاحت کرتا ہے 790 00:42:08,730 --> 00:42:12,242 کیا اہم میں کیا ہو رہا ہے راستے، ہم وہاں جاتے وقت، 791 00:42:12,242 --> 00:42:14,450 یہ صرف دکھاتا ہے تمام خطوط، لیکن پھر سوال 792 00:42:14,450 --> 00:42:17,440 ، کس طرح ہم اصل میں حاصل کرتے ہیں ہے ڈیٹا بیس، میں پیغامات جس 793 00:42:17,440 --> 00:42:18,970 تھوڑا سا زیادہ دلچسپ ہے. 794 00:42:18,970 --> 00:42:23,960 >> تو، جب آپ نئے پر کلک کریں ہم یہاں دیکھا جس میں پوسٹ لنک،، 795 00:42:23,960 --> 00:42:26,000 اس فارم پر آپ کو باز ہدایات. 796 00:42:26,000 --> 00:42:29,580 اور اس کے لئے صرف ایک سادہ فون ہے render_template تقریب، جو اس کے بعد 797 00:42:29,580 --> 00:42:32,110 ایچ ٹی ایم ایل کی شکل میں نئے پیغام میں گزر جاتا ہے. 798 00:42:32,110 --> 00:42:36,212 تو اس میں ایک نظر ڈالیں. 799 00:42:36,212 --> 00:42:37,420 تو یہ ایک بہت آسان ہے. 800 00:42:37,420 --> 00:42:45,110 یہ ایک سادہ HTML فارم، ہے جس میں تھوڑا سا واقف نظر آئے گا، 801 00:42:45,110 --> 00:42:47,380 CS50 خزانہ میں فارم کی بنیاد پر. 802 00:42:47,380 --> 00:42:49,940 اور اس طرح، ہم، یہاں کارروائی کی وضاحت. 803 00:42:49,940 --> 00:42:52,435 اور یہاں آپ کو، کام کر رہے ہیں تو پی ایچ پی کے ساتھ، عام طور پر، یہ 804 00:42:52,435 --> 00:42:55,930 کی طرح کچھ ہو جائے گا، create.PHP، لیکن یہاں 805 00:42:55,930 --> 00:42:59,960 ہم اصل میں ایک راستہ کی وضاحت فلاسک سرور کے اندر اندر. 806 00:42:59,960 --> 00:43:02,520 اور اس طرح، اس راستے مساوی تخلیق راستے پر 807 00:43:02,520 --> 00:43:05,680 ہم یہاں ہے جو ہم ایک سیکنڈ میں میں چلے جائیں گے. 808 00:43:05,680 --> 00:43:07,630 >> اور اس طرح، ہم اس کی وضاحت یہ ایک پوسٹ طریقہ ہے 809 00:43:07,630 --> 00:43:09,820 ہم بھیجنے کے لئے چاہتے ہیں کیونکہ اس فارم کے اعداد و شمار، اور عام طور پر 810 00:43:09,820 --> 00:43:12,945 آپ کو ایک فارم سے اعداد و شمار بھیج رہے ہیں جب، آپ ایک پوسٹ کی درخواست استعمال کرنے کے لئے چاہتے ہو سکتا ہے، 811 00:43:12,945 --> 00:43:15,760 آپ کو ختم نہیں صرف اتنا اس بڑے، unwieldy تھا URL کے ساتھ. 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 >> تو، create_post کہا جاتا ہے جب، جب ہم پوسٹ کی درخواست کے ذریعے اس دورے 835 00:44:38,700 --> 00:44:43,600 آپ کو ایک خاص طور پر جانے جب راستے، اس درخواست اعتراض ہے، 836 00:44:43,600 --> 00:44:46,640 اور ہم نے درآمد کرنے کے لئے تھا سب سے اوپر کی درخواستوں، 837 00:44:46,640 --> 00:44:49,640 لیکن اس کی درخواست ہے میں منظور ہو جاتا ہے کہ اعتراض، 838 00:44:49,640 --> 00:44:53,210 اور آپ کو فارم کے اعداد و شمار تک رسائی حاصل کر سکتے ہیں، خود کار طریقے سے بھری ہوئی ہو جائے گا 839 00:44:53,210 --> 00:44:55,070 آپ کو ایک فارم سے ایک درخواست بھیج جب. 840 00:44:55,070 --> 00:44:56,990 >> اور پھر، میں کیا خیال ہے ، بہت ٹھنڈا ہے 841 00:44:56,990 --> 00:45:02,840 فارم اعتراض منظور کرنے کے لئے کہ میں، صرف ایک ازگر لغت ہے کہ 842 00:45:02,840 --> 00:45:10,560 آپ کو تو یہاں access-- تو،، دو پر مشتمل مجھے صرف، اس کے اگلے ایچ ٹی ایم ایل ھیںچو 843 00:45:10,560 --> 00:45:17,670 تو آپ کو اس میں ہو سکتا ہے ایک حوالہ، جی ہاں، تو کے طور پر 844 00:45:17,670 --> 00:45:21,060 ہم یہاں وضاحت ہے کہ نام مختلف شعبوں کے لئے، تو 845 00:45:21,060 --> 00:45:23,900 عنوان اور متن، ہم تو صرف یہاں ان کا استعمال کرتے ہیں 846 00:45:23,900 --> 00:45:27,110 فارم کا ڈیٹا میں سوچکانکوں کے طور پر. 847 00:45:27,110 --> 00:45:28,950 تو اس سپر آسان ہے. 848 00:45:28,950 --> 00:45:33,320 >> تو پھر ہم، post.create کہتے ہیں تخلیق اور خود کار طریقے سے داخل کریں گے 849 00:45:33,320 --> 00:45:36,850 ڈیٹا بیس میں اس نئے عہدے اعتراض. 850 00:45:36,850 --> 00:45:40,690 اور میں اس تقریب تخلیق لگتا ہے یہاں کس طرح کی ایک بہت ٹھنڈی مثال ہے 851 00:45:40,690 --> 00:45:44,900 طاقتور فلاسک اور، اس کے ساتھ کام کر رہا ہے آپ کچھ کر رہے تھے کیونکہ اگر 852 00:45:44,900 --> 00:45:48,660 پی ایچ پی میں، آپ کے لئے ہو سکتا ہے توثیق کے ایک بہت کرتے ہیں، 853 00:45:48,660 --> 00:45:51,730 آپ کو تو کرنا پڑے گا ایک ڈیٹا بیس کنکشن قائم، 854 00:45:51,730 --> 00:45:55,210 آپ کو تو کرنا پڑے گا SQL سوال عملدرآمد، 855 00:45:55,210 --> 00:45:59,550 لیکن یہاں ہم صرف یہ اچھا ہے post.create، جس کے بعد ہم کر سکتے ہیں صرف 856 00:45:59,550 --> 00:46:01,520 معلومات کو حاصل درخواست اعتراض کی، 857 00:46:01,520 --> 00:46:05,370 اور پھر ایک نئی میں منتقل ہم پیدا کر رہے ہیں کہ اس کے بعد. 858 00:46:05,370 --> 00:46:07,850 >> اور، آخری کے بعد ہم کرنا چاہتے ہیں بات، 859 00:46:07,850 --> 00:46:09,630 ری ڈائریکٹ کرنے کے لئے ہے گھر میں صارف کو واپس. 860 00:46:09,630 --> 00:46:13,020 اور اس طرح ہم اس کا استعمال فلاسک تقریب ری ڈائریکٹ. 861 00:46:13,020 --> 00:46:17,770 اور کچھ ہم نے دیکھا نہیں تھا کہ پہلے، اس یو آر ایل تقریب تھی. 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 عزرا Zigmond کی: جی ہاں، تو ہے اصل میں، کہ واقعی ایک اچھی بات ہے. 906 00:48:33,900 --> 00:48:36,350 سوال تھا تو، تم کرتے ہو جانچ پڑتال کریں اور اس بات کو یقینی بنانے کی ضرورت ہے 907 00:48:36,350 --> 00:48:39,190 ڈیٹا، درست ہے اور scrubbing کے کسی بھی طرح کرتے ہیں 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 تو یہ اصل میں خود کار طریقے سے نہیں ہے کہ scrubbing کے کی دیکھ بھال 916 00:49:10,330 --> 00:49:12,820 آپ کے لئے، لہذا آپ کو اب بھی ایسا کرنے کی ضرورت. 917 00:49:12,820 --> 00:49:14,330 جی ہاں، اچھا سوال ہے. 918 00:49:14,330 --> 00:49:18,497 >> سامعین 2: یہ صاف ہے نتیجہ انجیکشن کے لئے؟ 919 00:49:18,497 --> 00:49:19,890 کیا آپ جانتے ہیں؟ 920 00:49:19,890 --> 00:49:22,830 >> عزرا Zigmond کی: امید، Peewee کی کرتا ہے. 921 00:49:22,830 --> 00:49:25,830 میں یہ یقینی طور پر ایک خوبصورت ہو جائے گا لگتا برا لائبریری کہ ایسا نہیں کیا تو. 922 00:49:25,830 --> 00:49:29,511 923 00:49:29,511 --> 00:49:32,690 میں بالکل نہیں جانتے. 924 00:49:32,690 --> 00:49:34,820 میں دیکھنا پڑے گا یہ پیدا ہے کہ سوال. 925 00:49:34,820 --> 00:49:38,980 میں نے ایک میں ٹائپ تو، لگتا ہے کہ قسم کے دیکھا ہے کہ بلاگ پوسٹ 926 00:49:38,980 --> 00:49:46,370 ایک SQL انجکشن حملے کی طرح، کچھ اس طرح، اگر یہ 927 00:49:46,370 --> 00:49:49,370 ایک پاس ورڈ میدان یا کچھ کی طرح ہے، آپ کو اس طرح کچھ کر سکتا ہے. 928 00:49:49,370 --> 00:49:53,410 >> مجھے لگتا ہے کہ اب بھی ہوگا لفظی پوسٹ ہو، 929 00:49:53,410 --> 00:49:59,200 لیکن میں Peewee کی کرتا ہے لگتا ہے کہ اعداد و شمار کے scrubbing کے کسی قسم 930 00:49:59,200 --> 00:50:01,680 یہ اصل میں یہ executes ہے پہلے. 931 00:50:01,680 --> 00:50:04,510 >> سامعین 1: اس متن والے فیلڈ ہے صحیح، سادہ متن لینے کے لئے ڈیزائن؟ 932 00:50:04,510 --> 00:50:05,710 >> عزرا Zigmond کی: جی ہاں، یہ ہے. 933 00:50:05,710 --> 00:50:06,465 جی ہاں. 934 00:50:06,465 --> 00:50:09,590 لہذا میں نے تمام لگتا ہے کہ، تو یہ ہے صحیح رویے، کہ کیا کریں گے، 935 00:50:09,590 --> 00:50:12,170 لیکن میں اس Peewee کی لگتا ہے امید ہے کہ کرتا ہے 936 00:50:12,170 --> 00:50:13,780 ان کے اختتام پر تحفظ کی کسی قسم. 937 00:50:13,780 --> 00:50:16,090 اور آپ کے لئے کرنا چاہتا تھا تو ڈبل چیک، کہ وہاں 938 00:50:16,090 --> 00:50:19,530 آپ ایک سوال پیدا جب طریقے ہیں. 939 00:50:19,530 --> 00:50:22,622 لہذا آپ کو کرنے کی ضرورت نہیں براہ راست اس پر عمل. 940 00:50:22,622 --> 00:50:24,330 میں لینے کے لئے پڑے گا دستاویزات پر نظر آتے ہیں، 941 00:50:24,330 --> 00:50:27,930 لیکن آپ نے واقعی دیکھ سکتے ہیں یہ پیدا کر رہا ہے کہ ایس کیو ایل، 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 کہ Peewee کی تو ہے، لکھنا ہے چیزیں، واقعی آہستہ آہستہ جا لگتے ہو 945 00:50:37,920 --> 00:50:41,090 آپ ایک نظر لے اور یہ ہے دیکھ سکتے ہیں یہ کبھی کبھی ہے کیونکہ اصل میں، کر 946 00:50:41,090 --> 00:50:44,670 اتفاقی طور پر شامل کرنے کے لئے آسان میں، جس طرح تم نے اسے لکھنے، 947 00:50:44,670 --> 00:50:47,880 آپ نے غلطی سے یہ کر سکتے ہیں پہلے پورے ڈیٹا بیس کو منتخب کریں، 948 00:50:47,880 --> 00:50:50,230 اور اس کے بعد کسی قسم آپریشن اس پر، جب آپ واقعی 949 00:50:50,230 --> 00:50:51,320 ایک اپسمچی کو منتخب کرنے کا مطلب ہے. 950 00:50:51,320 --> 00:50:53,560 >> اور اس طرح، چیزیں تو نہیں ہیں بہت، درست جا 951 00:50:53,560 --> 00:50:57,300 اس درخواست پر ایک نظر لینے کے لئے اچھا ہے کہ اصل میں پیدا ہو رہی ہے. 952 00:50:57,300 --> 00:50:57,800 جی ہاں. 953 00:50:57,800 --> 00:51:02,100 >> سامعین 2: آپ سب سے پہلے شروع کر دیا، آپ 5000 کے طور پر بندرگاہ میں ڈال دیا. 954 00:51:02,100 --> 00:51:02,904 >> عزرا Zigmond کی: جی ہاں. 955 00:51:02,904 --> 00:51:06,070 سامعین 2:، Peewee کی کے ساتھ پہلے سے طے شدہ یا آپ کو تبدیل کر سکتے ہیں کہ کچھ ہے؟ 956 00:51:06,070 --> 00:51:10,870 عزرا Zigmond کی: جی ہاں، تو پورٹ فلاسک کے ساتھ پہلے سے طے شدہ ہے. 957 00:51:10,870 --> 00:51:13,061 آپ کے بغیر یہ چلاتے ہیں کچھ کی وضاحت، 958 00:51:13,061 --> 00:51:14,310 یہ خود کار طریقے سے کریں گے. 959 00:51:14,310 --> 00:51:16,060 میں پڑے گا، یقین اس کی جانچ پڑتال دوگنا کرنے، 960 00:51:16,060 --> 00:51:19,130 لیکن آپ، app.run میں وضاحت کر سکتے ہیں میں، آپ کی طرح کچھ کر سکتے ہیں لگتا 961 00:51:19,130 --> 00:51:19,629 پورٹ = 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 اگر تم چاہتے تھے مجھے لگتا ہے کہ، جس میں اس کو چلانے کے لئے IDE پر، میں نے اس کی کوشش کی نہیں ہے 967 00:51:36,130 --> 00:51:38,527 لیکن مجھے لگتا ہے کہ اگر آپ کو ، پورٹ 8080 پر بھاگ گیا 968 00:51:38,527 --> 00:51:40,360 آپ شاید قابل ہو جائے گا سرور تک رسائی حاصل کرنے کے لئے، 969 00:51:40,360 --> 00:51:41,870 صرف آپ کی ویب سائٹ کے لئے تھے کی طرح. 970 00:51:41,870 --> 00:51:44,390 >> جی ہاں، یہ آسان ہے لیکن تبدیل کرنے کے لئے کہ اگر آپ 971 00:51:44,390 --> 00:51:48,540 طرح پورٹ فارورڈنگ کی کسی بھی قسم ہے آپ کو ایسا کرنے کی ضرورت ہے کہ چیزوں کو. 972 00:51:48,540 --> 00:51:50,410 >> کوئی سوال؟ 973 00:51:50,410 --> 00:51:50,916 جی ہاں؟ 974 00:51:50,916 --> 00:51:53,416 سامعین 1: تو، میں نے دیکھا آپ ، آپ نے ذکر کیا کے طور پر اس ماڈل، 975 00:51:53,416 --> 00:51:55,647 آپ کی وضاحت کرنا پڑے ہر اعتراض کے لئے ڈیٹا بیس. 976 00:51:55,647 --> 00:51:58,105 آپ کو معلوم کرنے کے لئے ہو، کرتا ہے کہ اگر یہ واقعی آسان بنانے 977 00:51:58,105 --> 00:52:03,210 SQLite کی ڈیٹا بیس کے بہت سے ہے کہ آپ کو ایک ویب اپلی کیشن کے لئے استعمال کرنا چاہتے ہیں، 978 00:52:03,210 --> 00:52:07,210 آپ کو صرف ایک گروپ کی وضاحت کر سکتے ہیں آپ کی ماڈل میں مختلف لوگ؟ 979 00:52:07,210 --> 00:52:11,620 >> عزرا Zigmond کی: جی ہاں، مجھے دو اصلی فوری کہ کھولو. 980 00:52:11,620 --> 00:52:17,570 آپ کرنا چاہتے ہیں تو، آپ کو کہہ رہے ہیں کچھ مختلف کا ایک گروپ، ہو سکتا ہے 981 00:52:17,570 --> 00:52:22,670 کچھ کے لئے، پسند ہے اور طالب علموں کو وجہ، کچھ اس طرح؟ 982 00:52:22,670 --> 00:52:26,870 جی ہاں، تو مجھے لگتا ہے کہ اب بھی آپ کو، ہر ماڈل 983 00:52:26,870 --> 00:52:30,652 اب بھی صرف کرنا پڑے گا اس کو تفویض ایک ڈیٹا بیس، 984 00:52:30,652 --> 00:52:32,610 لیکن اگر تم چاہتے تھے حاصل کرنے مختلف ماڈلز کہ 985 00:52:32,610 --> 00:52:35,818 مختلف ڈیٹا بیس اشیاء تفویض کیا ہے اس کے لئے، آپ کو یقینی طور ایسا کر سکتا ہے. 986 00:52:35,818 --> 00:52:43,070 تو، تو میں، ایک نئے پیدا کچھ اس طرح، 987 00:52:43,070 --> 00:52:47,000 اور اب یہ ایک طالب علم ہے ، عجیب طور سے ایک بلاگ پوسٹ کی طرح لگتا ہے 988 00:52:47,000 --> 00:52:49,390 میں اس کی وضاحت کر سکتے ہیں ڈیٹا بیس یہاں db_2 کے برابر ہے. 989 00:52:49,390 --> 00:52:51,390 تو، مجھے لگتا ہے کہ ہے آپ یہ کر سکتے اہم راستہ. 990 00:52:51,390 --> 00:52:54,560 991 00:52:54,560 --> 00:52:56,200 >> ٹھنڈا. 992 00:52:56,200 --> 00:52:58,410 کوئی سوال؟ 993 00:52:58,410 --> 00:53:02,170 >> تو صرف ایک چھوٹی سی کو ختم کرنے کے لئے تھوڑا سا، کچھ وسائل ہیں، 994 00:53:02,170 --> 00:53:06,030 اور ان سلائڈ آن لائن پوسٹ کیا جائے گا لہذا آپ کو اصل میں ان لنکس کے لئے حاصل کر سکتے ہیں. 995 00:53:06,030 --> 00:53:08,500 بہترین وسائل واقعی ہیں فلاسک لئے دستاویزات 996 00:53:08,500 --> 00:53:09,930 اور خود Peewee کی. 997 00:53:09,930 --> 00:53:12,940 وہ واقعی اچھی طرح سے لکھا رہے ہیں، مجھے لگتا ہے. 998 00:53:12,940 --> 00:53:18,180 تو، فلاسک ویب سائٹ یہاں ہے، اور وہ ایک quickstart سبق ہے کہ 999 00:53:18,180 --> 00:53:20,710 اسی طرح کے ذریعے چل جائے گا میں کے ذریعے واک کی چیزیں، 1000 00:53:20,710 --> 00:53:23,560 لیکن آپ کا جائزہ لینے کے کسی بھی قسم کی چاہتے ہیں تو میں نے چلا گیا ہے کہ چیزوں میں سے، 1001 00:53:23,560 --> 00:53:26,200 یا آپ نے وضاحت نے سوچا کہ ایک مبہم راہ میں کچھ، 1002 00:53:26,200 --> 00:53:28,390 وہ وہاں اس طرھ کی مثالوں پڑے گا. 1003 00:53:28,390 --> 00:53:31,570 >> Peewee کی دستاویزات ہے، اور وہ ایک quickstart سبق ہے 1004 00:53:31,570 --> 00:53:34,650 کہ اہم پیرامیٹرز سے زیادہ جاتا ہے آپ استعمال کرنا چاہتے ہیں کہ. 1005 00:53:34,650 --> 00:53:38,900 تو، چیزوں میں اس کے ساتھ کے بارے میں بات منفرد، اور وضاحت پہلے سے طے شدہ، 1006 00:53:38,900 --> 00:53:42,710 شعبوں میں سے مختلف قسم کے کہ آپ کو ان تمام وہاں ہو جائے گا، استعمال کر سکتے ہیں. 1007 00:53:42,710 --> 00:53:44,690 >> اس کے علاوہ، اگر آپ کے پاس Peewee کی کے بارے میں سوالات، 1008 00:53:44,690 --> 00:53:47,530 اور آپ، لئے StackOverflow پر ان پوسٹ اصل Peewee کی بنایا آدمی 1009 00:53:47,530 --> 00:53:49,500 پر جاتا ہے اور بعض اوقات ان کے جوابات. 1010 00:53:49,500 --> 00:53:53,200 آپ کو امید ہے ایک سوال ہے، تو وہ، اس کا جواب کرنے کے لئے قابل ہو جائے گا 1011 00:53:53,200 --> 00:53:54,867 وہ پوری بات لکھا کیونکہ. 1012 00:53:54,867 --> 00:53:56,700 مجھے لگتا ہے کہ سب کچھ ہے میں احاطہ کرنے کے لئے کرنا چاہتا تھا. 1013 00:53:56,700 --> 00:53:58,930 باہر آنے کے لئے شکریہ. 1014 00:53:58,930 --> 00:54:02,688