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 Ezra 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 আছে কিছু অন্যান্য অবকাঠামো, ভালো সবচেয়ে সুপরিচিত যা জ্যাঙ্গো,. 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 >> সুতরাং, এখানে শুধু একটি দ্রুত ভগ্নস্বাস্থ্য শিঠ্ট আমি উপর যেতে চান কি. 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 আইডিই তে সম্ভব. 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 আপনি পিপ ইনস্টল করা থাকে, যা পাইথন প্যাকেজ ম্যানেজার, 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 >> আপনি পিপ ইনস্টল করতে পারেন বোতল, peewee ইনস্টল বীচি 41 00:01:54,990 --> 00:01:58,600 সাধারণত আপনি উবুন্টু চালানোর আছে তাই অনুমতি কাজ যে. 42 00:01:58,600 --> 00:02:01,080 এবং, যদি আপনি ব্যবহার করে থাকেন তাহলে একটি সুপার Python- র পুরোনো সংস্করণ, 43 00:02:01,080 --> 00:02:05,100 আমি আপনার পাইথন আপডেট সুপারিশ বা EasyInstall ব্যবহার পিপ ইনস্টল করার. 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 আমি উপর রুবি এটি তুলনা আছে পাগল এবং জ্যাঙ্গো, উভয় যা 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 জ্যাঙ্গো উপলব্ধকারী প্যানেল, যা আপনি একটা চমৎকার চাক্ষুষ উপায় দেয় 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 এবং শেষ জিনিস কি একটি typo যা বলে অনুমিত, 109 00:05:07,281 --> 00:05:10,240 কম প্রমিত আছে হয় বোতল ব্যবহার করার জন্যে নিয়মাবলী, 110 00:05:10,240 --> 00:05:12,400 ঠিক যেমন অনেক আছে না, কারণ পেশাগতভাবে মানুষ যে এটি ব্যবহার 111 00:05:12,400 --> 00:05:13,191 জ্যাঙ্গো তুলনায়. 112 00:05:13,191 --> 00:05:16,380 সুতরাং, আপনি ভালো কিছু তাকান, জ্যাঙ্গো মধ্যে "কিভাবে আমি এক্স না", 113 00:05:16,380 --> 00:05:18,190 আপনি সম্ভবত তা খুঁজে পাবেন. 114 00:05:18,190 --> 00:05:20,260 >> ভাল নকশা আছে আপনি ব্যবহার করতে পারেন নিদর্শন, 115 00:05:20,260 --> 00:05:22,660 কিন্তু বোতল দিয়ে, এটা সাজান আপনার নিজের পথ যেতে, 116 00:05:22,660 --> 00:05:24,850 শুধু এটি একটি কারণ খুবই ছোট লাইব্রেরি. 117 00:05:24,850 --> 00:05:27,100 সুতরাং যারা অসুবিধেও, কিন্তু আমি মনে করি 118 00:05:27,100 --> 00:05:29,370 যে এটি এখনও ব্যবহার করার জন্য একটি ভাল লাইব্রেরি আছে. 119 00:05:29,370 --> 00:05:31,909 >> তাই আসুন শুধু সঠিক বোতল মধ্যে তিড়িং লাফ দিন. 120 00:05:31,909 --> 00:05:34,200 এই হ 'ল যাচ্ছে না একটি সম্পূর্ণ টিউটোরিয়াল হতে, 121 00:05:34,200 --> 00:05:37,480 কিন্তু এটি আপনি একটি ধারণা দিতে এর জিনিষ গঠন করতে হয় তা নিয়ে, 122 00:05:37,480 --> 00:05:40,790 এবং যাতে আপনি যাচ্ছে স্বাচ্ছন্দ্য বোধ বন্ধ ও ডকুমেন্টেশন এ খুঁজছেন 123 00:05:40,790 --> 00:05:42,570 এবং আরো দুঃশ্চিন্তা. 124 00:05:42,570 --> 00:05:48,500 >> সুতরাং, আমার সত্যিই খুলুন প্রথমে সহজ যেমন, 125 00:05:48,500 --> 00:05:50,737 এবং আপনি কি যে প্রদর্শন দেখে মনে হচ্ছে, এবং তারপর আমরা করব 126 00:05:50,737 --> 00:05:52,070 একটি সামান্য বিট আরও নিচে বিরতি. 127 00:05:52,070 --> 00:05:56,160 >> তাই এই এখানে, আমার এটা চলমান পেতে দিন. 128 00:05:56,160 --> 00:06:06,800 129 00:06:06,800 --> 00:06:09,750 সুতরাং, আমি এখন আমার অ্যাপ্লিকেশন চলমান আছে. 130 00:06:09,750 --> 00:06:15,910 আমি সাফারি খুলুন যাচ্ছে, এবং করছি এটা আমার স্থানীয় হোস্ট সিস্টেমে চলমান. 131 00:06:15,910 --> 00:06:19,360 তাই আমি শুধু এই বড় করতে যাচ্ছি. 132 00:06:19,360 --> 00:06:23,960 কিন্তু স্থানীয় হোস্ট: 5000 133 00:06:23,960 --> 00:06:27,650 >> আর তাই, এই মুহূর্তে, এই সব আছে হয়, আপনি ওয়েবসাইট ভিজিট করার সময়, 134 00:06:27,650 --> 00:06:31,490 এটা "হ্যালো, বোতল" ছাপে আউট যা, সুপার দরকারী নয় 135 00:06:31,490 --> 00:06:34,630 কিন্তু আমি এটা যে শীতল মনে এখানে এই সামান্য ফাইলে, 136 00:06:34,630 --> 00:06:37,390 আমরা একটি ওয়েব সার্ভার চালানো আছে এমন কিছু প্রিন্ট আউট হয়. 137 00:06:37,390 --> 00:06:40,500 সুতরাং, এর আসলে যাক একটি দ্বিতীয় জন্য কোড এ, 138 00:06:40,500 --> 00:06:43,080 এবং একটি সামান্য বিট এটি ভেঙ্গে. 139 00:06:43,080 --> 00:06:45,260 আকার এখানে সবার জন্য ভালো? 140 00:06:45,260 --> 00:06:51,560 >> সুতরাং, আশা করছি, আপনি কিছুটা আছেন পাইথন ব্যবহার আরামদায়ক. 141 00:06:51,560 --> 00:06:55,820 আমি মনে করি আমরা তাকান পারেন যে অভিমানী করছি পাইথন এবং এটি পড়বেন. 142 00:06:55,820 --> 00:06:59,290 আপনার সম্পর্কে কোনো প্রশ্ন থাকে, তাহলে কিছু, আমি যে উপর যেতে পারেন. 143 00:06:59,290 --> 00:07:03,974 >> সুতরাং প্রথম লাইন বোতল থেকে, হয়, আমরা একটি মূলধন, বোতল আমদানি "এফ" 144 00:07:03,974 --> 00:07:06,140 যা সব ধরণের আপনি প্রয়োজন যে মূল বৈশিষ্ট্য. 145 00:07:06,140 --> 00:07:08,890 যখনই আপনি লেখার একটি ফাইল এবং ব্যবহার বোতল, 146 00:07:08,890 --> 00:07:12,120 আপনি যে আমদানি করতে চান চলুন, যে সব প্রধান বিষয় আছে মাত্র কারণ. 147 00:07:12,120 --> 00:07:15,400 আমরা কি পরের জিনিস আমরা হয় শুধু, এই ফাংশন বোতল কল 148 00:07:15,400 --> 00:07:19,270 একটি অ্যাপ্লিকেশন বস্তু তৈরি, এবং আপনি আছেন করার সবসময় যে কাজ করতে চান যাচ্ছে. 149 00:07:19,270 --> 00:07:25,960 >> এবং তারপর, নিচে জাম্পিং নীচে দ্রুত, এই অংশ এখানে, হয় 150 00:07:25,960 --> 00:07:28,760 যা '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 এবং যে স্ট্রিং পারেন , এইচটিএমএল বা কিছু থাকে 180 00:09:03,740 --> 00:09:06,920 এবং যে কি পেতে হবে আসলে এইচটিএমএল হিসেবে আপনার ওয়েব ব্রাউজারে, 181 00:09:06,920 --> 00:09:08,200 এবং এটা যে সম্ভব হবে না. 182 00:09:08,200 --> 00:09:12,030 >> সুতরাং এই একই কোড যে উদাহরণ থেকে ছিল 183 00:09:12,030 --> 00:09:16,430 আমি শুধু দৌড়ে যে, তাই আমরা স্ল্যাশ যান তখন এটি একটি হ্যালো ওয়ার্ল্ড ফাংশন, যা কল 184 00:09:16,430 --> 00:09:20,470 শুধু একটি স্ট্রিং, হ্যালো বোতল ফেরৎ, এবং যে পর্দায় মুদ্রিত পরার. 185 00:09:20,470 --> 00:09:27,290 >> তাই অন্য একটি উদাহরণ আছে, যা, যখন আপনি হ্যালো / দেখার জন্য, 186 00:09:27,290 --> 00:09:30,370 এটা হ্যালো শব্দ, কপি করে প্রিন্ট আউট যা আসলে, হ্যালো ওয়ার্ল্ড বলতে হবে, 187 00:09:30,370 --> 00:09:32,010 কিন্তু এর যে ইচ্ছাকৃত ছিল সাজা দেওয়া. 188 00:09:32,010 --> 00:09:35,140 সুতরাং আসুন বাস্তব দ্রুত যে মুঠি ধরে টেনে তুলবো. 189 00:09:35,140 --> 00:09:41,290 >> সুতরাং আপনি হ্যালো / localhost যান তাহলে, এটা এখন অন্য কিছু প্রিন্ট করা হবে. 190 00:09:41,290 --> 00:09:45,680 সুতরাং যে কিভাবে মাত্র একটি দ্রুত উদাহরণ আপনি দুটি আলাদা রুট তৈরি করতে পারেন. 191 00:09:45,680 --> 00:09:50,630 >> সুতরাং, এখন পর্যন্ত এই, সুপার দরকারী নয় আপনি কি করতে পারেন একটি সম্পূর্ণ অনেক আছে না, 192 00:09:50,630 --> 00:09:55,360 আপনি শুধু দিয়ে যে সব না পারে বিভিন্ন এইচটিএমএল পেজ হচ্ছে, 193 00:09:55,360 --> 00:09:58,000 এবং আপনি যদি একটি নির্দিষ্ট যান যখন পাতা এটা শুধু পাতা লোড করা হয়. 194 00:09:58,000 --> 00:10:00,864 সুতরাং আসুন আরো কিছু দেখতে দিন আপনি কি করতে পারেন দরকারী জিনিষ. 195 00:10:00,864 --> 00:10:03,780 সুতরাং, এক জিনিস যে আপনি থাকতে পারে আমি টানা যে উদাহরণে লক্ষ্য 196 00:10:03,780 --> 00:10:07,160 আপ, আমি 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, বা একটি float, অথবা পথ, 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 >> সুতরাং আসুন যদি localhost / হ্যালো / Ezra যেতে দেওয়া এবং আশা করছি, এই আমাকে হ্যালো বলবে. 272 00:14:11,740 --> 00:14:14,530 273 00:14:14,530 --> 00:14:20,310 >> সুতরাং এটি পরিবর্তনশীল, আমার নামে গ্রহণ রুট, এবং তা এখানে তা পূরণ. 274 00:14:20,310 --> 00:14:23,950 তাই আমি একটা দ্রুত দেখাব দ্বিত্ব উদাহরণস্বরূপ. 275 00:14:23,950 --> 00:14:28,600 তাই আপনি যদি 3 / ডবল / এ যান, তাহলে, এটা 6 প্রিন্ট আউট হবে. 276 00:14:28,600 --> 00:14:31,440 সুতরাং এই যত্ন নেন আমাদের জন্য রূপান্তর. 277 00:14:31,440 --> 00:14:34,190 >> তাই আপনার কাছে দিয়ে এটি করতে পারেন ভাসা, এবং বিশেষ কিছু, 278 00:14:34,190 --> 00:14:37,530 আপনি ভালো কিছু উল্লেখ করার প্রয়োজন হলে এটা স্ল্যাশ গ্রহণ করতে দেয় যে একটি পথ, 279 00:14:37,530 --> 00:14:39,155 কিন্তু যে সাধারণত একটি সমস্যা হবে না. 280 00:14:39,155 --> 00:14:41,480 281 00:14:41,480 --> 00:14:43,820 এ পর্যন্ত আমরা এখনও আছে শুধু ফিরে হয়েছে 282 00:14:43,820 --> 00:14:46,320 খুব আকর্ষণীয় হয় না, যা স্ট্রিং. 283 00:14:46,320 --> 00:14:48,730 >> আমরা আসলে আসতে পারে আক্ষরিক এইচটিএমএল স্ট্রিং. 284 00:14:48,730 --> 00:14:54,322 তাই কোড আমরা কিছু সন্নিবেশ করতে পারেন বি-ট্যাগ এটা বোল্ড করতে চাই, 285 00:14:54,322 --> 00:14:56,030 কিন্তু অধিকাংশ সময় আপনি আসলে চান না 286 00:14:56,030 --> 00:14:58,420 এইচটিএমএল কোড লেখার করা আপনার পাইথন কোড. 287 00:14:58,420 --> 00:15:01,940 এটা সত্যিই নোংরা পায় এবং এটি একটি ভাল সময় নয়. 288 00:15:01,940 --> 00:15:06,430 >> বোতল আমাদের খুঁজে আলাদা করতে পারবেন টেমপ্লেট বলা কি শুধুমাত্র এইচটিএমএল, 289 00:15:06,430 --> 00:15:09,467 এবং যদি তাই আপনি চিন্তা করছি 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 তথ্য পূরণ করা HTML এ যে এটি প্রয়োজন. 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 আপনি ইনস্টল বীচি যখন ইনস্টল বোতল 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 এবং এইচটিএমএল মধ্যে 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 এটা এই টেমপ্লেট ইঞ্জিন চালানো হবে এবং এই মাধ্যমে পার্স এবং কিছু ভরাট. 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 এবং তারপর এই এইচটিএমএল পাতা পূরণ করুন. 308 00:16:16,407 --> 00:16:18,990 তাই আসুন শুধু এই বাস্তব চালানো যাক দ্রুত, এবং এটা দেখে মনে হচ্ছে তা দেখতে, 309 00:16:18,990 --> 00:16:21,198 এবং তারপর আমি একটি মধ্য দিয়ে যেতে হবে আরো বিস্তারিত সামান্য বিট. 310 00:16:21,198 --> 00:16:25,380 311 00:16:25,380 --> 00:16:30,260 সুতরাং, আপনার টেমপ্লেট যাচ্ছি একটি টেমপ্লেট ফোল্ডারে যেতে. 312 00:16:30,260 --> 00:16:33,980 এটি স্বয়ংক্রিয়ভাবে মধ্যে দেখবে টেমপ্লেট টেমপ্লেট যে জন্য ফোল্ডার. 313 00:16:33,980 --> 00:16:35,615 তাই আসুন এই খুলুন. 314 00:16:35,615 --> 00:16:47,350 315 00:16:47,350 --> 00:16:50,005 সুতরাং, আমি টেমপ্লেট উদাহরণস্বরূপ রান করব. 316 00:16:50,005 --> 00:16:52,820 317 00:16:52,820 --> 00:17:03,660 >> তাই আমি / হ্যালো / Ezra যেতে হলে, এটা এই ভয়ঙ্কর হয়েছে, 318 00:17:03,660 --> 00:17:05,930 আমি রাখা যে আপত্তিকর Marquee ট্যাগ. 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 সুতরাং এটা যে কিভাবে দেখা যাক, এবং কিভাবে আমরা হয়তো যে Marquee পরিত্রাণ পেতে পারেন. 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 এই সব স্বাভাবিক এইচটিএমএল, অন্যথায়, আমরা আছি হ্যালো প্রিন্ট আউট, বিশ্ব শুধু সাধারণত. 349 00:18:41,490 --> 00:18:45,820 তাই কয়েক জিনিষ এখানে লক্ষ্য করা আপনি টেমপ্লেট ফরম্যাট কিভাবে সম্পর্কে, 350 00:18:45,820 --> 00:18:49,110 এগুলোর মধ্যে যে সব হয় শর্তাধীন বিবৃতি, 351 00:18:49,110 --> 00:18:54,475 সাজানোর মত আমরা তা সময় পিএইচপি কিভাবে আপনি কিছু পিএইচপি সন্নিবেশ করাতে চান, 352 00:18:54,475 --> 00:18:58,380 আপনি কম বেশী ব্যবহার প্রশ্ন চিহ্ন, তা এখানে সাজানোর এর অনুরূপ 353 00:18:58,380 --> 00:19:00,140 {% সঙ্গে. 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 সুতরাং, যে টেমপ্লেট হয়. 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 এটা আপনার উপর ভিত্তি করে বিভিন্ন জিনিষ না কি আপনি তাহলে যান, এবং URL দিতে 377 00:20:08,280 --> 00:20:11,950 এইচটিএমএল একটি সামান্য বিট আরো অর্থে আপনি জিনিষ রেন্ডার করতে চান কিভাবে পরিপ্রেক্ষিতে. 378 00:20:11,950 --> 00:20:14,210 আপনি সব করা হবে না আপনার পাইথন আপনার এইচটিএমএল, 379 00:20:14,210 --> 00:20:16,640 কিন্তু অনেক সুন্দর জন্য ভাষার ওয়েব অ্যাপ্লিকেশন, 380 00:20:16,640 --> 00:20:21,480 আপনি কিছু সাজানোর চান চলুন তথ্য মডেল এর সাথে জড়িত. 381 00:20:21,480 --> 00:20:25,560 >> আর তাই ঐতিহ্যগতভাবে এই would একটি SQL ডাটাবেস ভালো কিছু হতে. 382 00:20:25,560 --> 00:20:30,280 আর আপনি শুধু যোগাযোগ করতে পারবেন সরাসরি এসকিউএল সাথে. 383 00:20:30,280 --> 00:20:32,190 পাইথন, আছে আমি এটা বলা হচ্ছে মনে. 384 00:20:32,190 --> 00:20:33,040 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 এবং যে জন্য সত্যিই দরকারী এটা এসকিউএল মধ্যে প্রতিনিধিত্ব করা হয় কিভাবে 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 এবং তারপর প্রতিটি সম্পত্তি would টেবিল একটি কলাম. 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 এটি প্রনয়ন যে আপনার এসকিউএল মধ্যে ডাউন বিবৃতি. 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 সুতরাং, আপনি ডিবি = 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 >> সুতরাং, আপনার মডেল সব উচিত তাদের সর্বোচ্চ সুপারক্লাস হিসাবে উত্তরাধিকারী, 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 যে ডাটাবেস ডিবি সমান. 473 00:25:01,400 --> 00:25:03,940 আমি আছে, তাই আমি সাধারণত, কি বিভিন্ন মডেলের একটি গুচ্ছ, 474 00:25:03,940 --> 00:25:05,910 আমি এক বেস আছে মডেল, আমি যে সাধারণত 475 00:25:05,910 --> 00:25:08,839 শুধু "বেস মডেল" কল যে মেটা বর্গ আছে, 476 00:25:08,839 --> 00:25:10,380 এবং এটা ডিবি সমান ডাটাবেস নির্ধারণ করা হবে. 477 00:25:10,380 --> 00:25:13,710 আর আমার পরবর্তী মডেলের তারপর সব যে বেস ক্লাস থেকে উত্তরাধিকার লাভ করবে. 478 00:25:13,710 --> 00:25:16,760 এবং তারপর আমি চিন্তা করতে হবে না মেটা বর্গ সেটিং সম্পর্কে. 479 00:25:16,760 --> 00:25:21,490 >> সুতরাং, এই আসলে পায় যখন একটি 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 এটা ডাটাবেসের মধ্যে লাগে বস্তুর ডিবি এবং এটা 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 সুতরাং, আপনি শুধু তৈরী করতে পারে টেবিল একবার এসকিউএল ব্যবহার. 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 >> আমি না লক্ষ্য করুন আইডি উল্লেখ আছে, 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 যদি আপনি দূর্ঘটনাক্রমে হতে পারে, কারণ অন্য কেউ এর আইডি জখম. 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 আপনি পুনরুক্তি যে আপনি চান. 548 00:28:35,770 --> 00:28:37,019 আপনি তা খুঁজে কিছু পেতে পারেন. 549 00:28:37,019 --> 00:28:39,310 আর বেশির ভাগ সময়ে, আপনি শুধু নির্বাচন করতে চান না, 550 00:28:39,310 --> 00:28:40,935 আপনি আসলে কিছু নির্দিষ্ট করতে চান. 551 00:28:40,935 --> 00:28:44,580 আর তাই, আপনি যা করতে পারেন চেইন একসঙ্গে এই ফাংশন কল, 552 00:28:44,580 --> 00:28:48,830 কিভাবে আপনি চেইন একটা ভালো এসকিউএল একসঙ্গে বিবৃতি. 553 00:28:48,830 --> 00:28:53,002 সুতরাং আপনি) (student.select করতে পারেন. যেখানে এই উদাহরণে. 554 00:28:53,002 --> 00:28:54,710 এবং তারপর, আপনি যা করতে পারেন , শর্ত উল্লেখ 555 00:28:54,710 --> 00:28:57,880 শুধু স্বাভাবিক পাইথন ব্যবহার বুলিয়ান জিনিস চেক করতে. 556 00:28:57,880 --> 00:29:02,110 >> সুতরাং, এই ক্ষেত্রে, আপনি চান , আপনি নির্বাচন তা সীমাবদ্ধ 557 00:29:02,110 --> 00:29:06,790 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 ইটারেটরের কোন ধরণের সাথে বা অ্যারে কোন ধরণের সঙ্গে. 571 00:29:44,500 --> 00:29:46,333 সুতরাং আপনি এর জন্য, নির্বাচন করতে পারবেন student.select এ (). যখন ত 572 00:29:46,333 --> 00:29:52,930 (Student.grade <75), এবং তাই এই পুনরায় টেবিলের প্রতিটি ছাত্র পুনরুক্তি 573 00:29:52,930 --> 00:29:56,260 যার গ্রেড, কম যা 75 এই ক্ষেত্রে, এখনও শুধু আমার নয়. 574 00:29:56,260 --> 00:29:59,218 এবং তারপর আপনি মধ্যে কিছু করতে পারে যে লুপ, মত আমাকে একটি ইমেইল পাঠান 575 00:29:59,218 --> 00:30:01,680 এবং আমাকে আসলে বলতে আমার সমস্যা সেট চালু. 576 00:30:01,680 --> 00:30:04,550 >> সুতরাং, আরেকটি বিষয় আপনি যা করতে পারেন না, এটা সত্যিই সহজ হয় 577 00:30:04,550 --> 00:30:06,460 টেবিলের মধ্যে সারি আপডেট করতে. 578 00:30:06,460 --> 00:30:08,720 সুতরাং, এখানে ফিরে মনে রাখবেন, আপনার আমি যখন ঢোকানো, 579 00:30:08,720 --> 00:30:11,440 আমি যে মান গ্রহণ 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 যেখানে ডিবি যে ডাটাবেস আমরা আগে ছিল যে বস্তুর. 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 >> সুতরাং, আমি যে let এর প্রথম জিনিস মনে , আসলে মডেল হয় কটাক্ষপাত. 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 আমরা ডিবি = 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 এবং এটা, আবার আছে আইডি = 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 অধিকাংশ অংশ জন্য, এটা এর অনুরূপ আপনি এসকিউএল দেখতে হবে কি. 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 এসকিউএল মধ্যে, এটা উল্লেখ করা হবে এটা আছে যে অনন্য হতে. 661 00:35:06,865 --> 00:35:09,740 এছাড়াও আপনি ভালো কিছু নির্দিষ্ট করতে পারেন না নাল এবং সমস্ত অন্যান্য জিনিস 662 00:35:09,740 --> 00:35:11,750 আপনি সাধারণতঃ এসকিউএল না. 663 00:35:11,750 --> 00:35:16,020 সুতরাং, এই একটি চমত্কার সহজ হয় তারিখ আছে যে মডেল. 664 00:35:16,020 --> 00:35:19,460 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 এবং যে একটি হতে যাচ্ছে আপনি চান ঠিক কারণ TextField 680 00:36:01,020 --> 00:36:03,370 এটি একটি চমত্কার দীর্ঘ স্ট্রিং হতে করার অনুমতি দেয়. 681 00:36:03,370 --> 00:36:05,970 >> তারপর আমরা এই মেটা আছে উপশ্রেণী যে শুধু 682 00:36:05,970 --> 00:36:11,250 আমরা ডাটাবেস চান যে নির্দিষ্ট করে আসলে এই মধ্যে খোলা হয় যেখানে 683 00:36:11,250 --> 00:36:14,267 আমরা এখানে আছে ডিবি বস্তুর হতে. 684 00:36:14,267 --> 00:36:16,350 এবং শেষ জিনিস আমরা আছে এখানে, শুধু এই ফাংশন 685 00:36:16,350 --> 00:36:18,120 আমরা চলুন যে আমাদের প্রধান অ্যাপ্লিকেশন থেকে ব্যবহার 686 00:36:18,120 --> 00:36:23,970 সাথে সংযোগ স্থাপন করতে ডাটাবেস আরম্ভ এটা, এবং তারপর পোস্ট টেবিল তৈরি করতে. 687 00:36:23,970 --> 00:36:26,880 >> এখন, এর প্রধান অ্যাপ্লিকেশন নিজেই তাকান. 688 00:36:26,880 --> 00:36:30,800 তাই এই এক বেশ বেশী আর বিট 689 00:36:30,800 --> 00:36:34,840 আমরা আগে দেখা করেছি যে, কিন্তু আশা খুব খারাপ নয়. 690 00:36:34,840 --> 00:36:37,140 সুতরাং, আমার এই প্রসারিত করা যাক. 691 00:36:37,140 --> 00:36:38,370 ঠিক আছে. 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 মূল হোমপেজে ফিরে, এবং তারপর আপনাকে এমন কিছু বিষয় যা যা URL টি, 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, বলা হচ্ছে ডিবি বস্তুর উপর. 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 আর এই মহান এইচটিএমএল নয় কিন্তু আশা করছি, আমরা পাইথন উপর নজর দিতে পারেন. 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- আরএফ-সময়, এবং আপনি একটি ফরম্যাট স্ট্রিং প্রেরণ করতে পারেন 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 এটা একটা চমৎকার সাথে এই ফরম্যাটের তারিখ, এবং এটি নির্দিষ্ট করে আমি বা প্রধানমন্ত্রী, 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 আপনি, মাধ্যমে পুনরুক্তি করতে পারেন সবকিছু সালে পাশ পরার 780 00:41:32,905 --> 00:41:36,719 এবং তাই, পরিবর্তে হচ্ছে না করতে কপি / পেস্ট, কপি / সব এইচটিএমএল পেস্ট 781 00:41:36,719 --> 00:41:40,010 আপনি শুধু একবার তারপর এটি লিখতে হবে, এবং আপনি পোস্ট সব পুনরুক্তি করতে পারেন. 782 00:41:40,010 --> 00:41:41,510 >> আর এই কিছু হয় আপনি চান যে সাধারণ 783 00:41:41,510 --> 00:41:44,510 আপনি অনেক তথ্য আছে, যা করতে, , যে আপনার তথ্য সবকিছুই জন্য 784 00:41:44,510 --> 00:41:48,370 আপনি একটি অনুরূপ জিনিস কাজ করতে চান. 785 00:41:48,370 --> 00:41:51,690 এবং তারপর, শুধু মনে রাখবেন, যখন আপনি যে স্পষ্টভাবে কিছু প্রিন্ট আউট করতে চান 786 00:41:51,690 --> 00:41:54,780 এইচটিএমএল, আপনি ব্যবহার এখানে ডবল ধনুর্বন্ধনী, 787 00:41:54,780 --> 00:41:57,820 কিন্তু তারপর আপনাকে নির্দিষ্ট করতে চান যখন একটি শর্ত সম্পর্কে কিছু তথ্য, 788 00:41:57,820 --> 00:42:02,430 বা সম্পর্কে একটি লুপ জন্য, আপনি শতাংশ বন্ধনী ব্যবহার. 789 00:42:02,430 --> 00:42:08,730 >> সুতরাং, পাইথন ফিরে যাচ্ছে কোড, যাতে ব্যাখ্যা 790 00:42:08,730 --> 00:42:12,242 কি প্রধান ঘটছে রুট, যখন আমরা সেখানে যাওয়ার, 791 00:42:12,242 --> 00:42:14,450 এটা শুধু প্রদর্শন সব পোস্ট, কিন্তু তারপর প্রশ্ন 792 00:42:14,450 --> 00:42:17,440 , কিভাবে আমরা আসলে পাবেন না হয় ডাটাবেসের মধ্যে পোস্ট যা 793 00:42:17,440 --> 00:42:18,970 একটি সামান্য বিট আরো আকর্ষণীয়. 794 00:42:18,970 --> 00:42:23,960 >> সুতরাং, যখন আপনি নিউ ক্লিক করুন আমরা এখানে দেখেছি যা পোস্ট লিঙ্ক, 795 00:42:23,960 --> 00:42:26,000 এটা এই ফর্ম আপনাকে পুনঃনির্দেশ. 796 00:42:26,000 --> 00:42:29,580 এবং যে শুধুমাত্র একটি সহজ কল 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 এটি একটি সহজ এইচটিএমএল ফর্ম, যা একটি অল্প পরিচিত চেহারা হবে, 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 আপনি শেষ পর্যন্ত না তাই ঠিক এই বড়, জবরজং URL- এর সাথে. 812 00:43:15,760 --> 00:43:18,970 কিন্তু আপনার কাছে একটি অনুরোধ GET ব্যবহার করতে পারে, এবং, পরিবর্তনশীল রাউটিং সঙ্গে এটি পাস 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 আর কিছু আমরা দেখা যায় না যে আগে, এই URL টি ফাংশন ছিল. 862 00:46:17,770 --> 00:46:21,970 সুতরাং ফাংশন জন্য URL দেয় আপনি আসলে নামে পাস 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 যা বাড়ি এটা ফেরত পাঠাতে, কিন্তু হবে ফাংশন চমৎকার জন্য URL ব্যবহার, 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 ফাংশনের নাম, এবং এটা আপনি যে জন্য URL ফেরত দিতে হবে. 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 এবং স্পষ্টভাবে এটি কাজ করা সহজ টেমপ্লেট মধ্যে কিছু nicer CSS এর মধ্যে 896 00:48:12,230 --> 00:48:15,580 এবং এই অনেক nicer বানাতে, কিন্তু মূল যুক্তিবিজ্ঞান সব 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 Ezra Zigmond: হ্যাঁ, তাই যে আসলে, যে সত্যিই একটি ভালো পয়েন্ট. 906 00:48:33,900 --> 00:48:36,350 প্রশ্ন ছিল তাই, আপনি কি পরীক্ষা এবং নিশ্চিত করতে হবে 907 00:48:36,350 --> 00:48:39,190 তথ্য, বৈধ নয় যে ও স্ক্রাবিং কোন ধরণের কাজ 908 00:48:39,190 --> 00:48:41,840 এটা বৈধ নয় যে নিশ্চিত করতে, আপনি এখানে দেখতে পারেন, কারণ, 909 00:48:41,840 --> 00:48:42,660 আমি যে কাজ করছি না. 910 00:48:42,660 --> 00:48:48,140 সুতরাং আসুন দেখুন সেখানে কি ঘটছে আমি খালি কিছু পোস্ট করতে হলে. 911 00:48:48,140 --> 00:48:51,190 সুতরাং, এটা আসলে শুধু একটি করতে হবে ফাঁকা পোস্টে এবং datetime পূরণ. 912 00:48:51,190 --> 00:48:55,990 >> তাই বাস্তবে, আপনি সম্ভবত ভালো কিছু করতে চান, 913 00:48:55,990 --> 00:49:04,749 শিরোনাম সমান হলে হয়তো উল্লেখ খালি স্ট্রিং, তাহলে এই কি না. 914 00:49:04,749 --> 00:49:07,290 শিরোনাম, বা, যদি শুধুমাত্র এটা কি খালি স্ট্রিং সমান নয়. 915 00:49:07,290 --> 00:49:10,330 সুতরাং এটা আসলে স্বয়ংক্রিয়ভাবে না যে স্ক্রাবিং যত্ন নেওয়া 916 00:49:10,330 --> 00:49:12,820 আপনার জন্য, যাতে আপনি এখনও যে কাজ করতে হবে. 917 00:49:12,820 --> 00:49:14,330 হ্যা, ভাল প্রশ্ন. 918 00:49:14,330 --> 00:49:18,497 >> শ্রোতা 2: এটি মাজা করে পরিণাম ইনজেকশন জন্য? 919 00:49:18,497 --> 00:49:19,890 তুমি কি জানো? 920 00:49:19,890 --> 00:49:22,830 >> Ezra 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 একটি এসকিউএল ইনজেকশন আক্রমণ মত, ভালো কিছু, এই যদি 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 না মনে করেন যে তথ্য স্ক্রাবিং কিছু সাজানোর 930 00:49:59,200 --> 00:50:01,680 এটা আসলে এটা নিষ্পন্ন করার আগে. 931 00:50:01,680 --> 00:50:04,510 >> শ্রোতা 1: যে টেক্সট ফিল্ড ঠিক আছে, প্লেইন টেক্সট নিতে পরিকল্পিত? 932 00:50:04,510 --> 00:50:05,710 >> Ezra 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 যদি হয়, outputting হয় কিছু সত্যিই ধীরে ধীরে যাচ্ছে হবে বলে মনে হচ্ছে 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 >> Ezra Zigmond: হ্যা. 955 00:51:02,904 --> 00:51:06,070 শ্রোতা 2: peewee সাথে ডিফল্ট মান হল অথবা আপনি পরিবর্তন করতে পারেন কিছু যে হয়? 956 00:51:06,070 --> 00:51:10,870 Ezra Zigmond: হ্যাঁ, তাই Port বোতল সঙ্গে ডিফল্ট. 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 Port = 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 হ্যাঁ, তাই আপনি শুধু নির্দিষ্ট করতে পারেন Port = 8080, এবং এটি সেখানে এটি চালানো হবে 966 00:51:32,230 --> 00:51:36,130 যদি আপনি যেমনটি আমি মনে যা, এটি চালানোর জন্য আইডিই তে, আমি এই চেষ্টা করেন নি 967 00:51:36,130 --> 00:51:38,527 কিন্তু আমি মনে করি যে আপনি যদি , পোর্ট 8080 উপর এটি স্থাপিত হয় 968 00:51:38,527 --> 00:51:40,360 আপনি সম্ভবত সক্ষম হতে চাই সার্ভার অ্যাক্সেস করতে, 969 00:51:40,360 --> 00:51:41,870 শুধু আপনার ওয়েব সাইটের জন্য ভালো ছিল. 970 00:51:41,870 --> 00:51:44,390 >> হ্যা, এটা কিন্তু সহজ পরিবর্তন করার জন্য যে আপনি যদি 971 00:51:44,390 --> 00:51:48,540 মত-পোর্ট ফরোয়ার্ডিং কোন ধরণের আছে আপনাকে যা করতে হবে যে জিনিষ. 972 00:51:48,540 --> 00:51:50,410 >> অন্য কোন প্রশ্ন? 973 00:51:50,410 --> 00:51:50,916 হ্যা? 974 00:51:50,916 --> 00:51:53,416 শ্রোতা 1: সুতরাং, আমি দেখেছি আপনার , আপনি হিসাবে উল্লেখ করেছে যে মডেল, 975 00:51:53,416 --> 00:51:55,647 আপনি নির্দিষ্ট করা আছে প্রতিটি বস্তুর জন্য ডাটাবেসের. 976 00:51:55,647 --> 00:51:58,105 আপনি জানেন কি না, না যে আপনি যদি এটা সত্যিই সহজ করতে 977 00:51:58,105 --> 00:52:03,210 SQLite ডাটাবেস প্রচুর আছে আপনি এক একক ওয়েব অ্যাপ্লিকেশন ব্যবহার করতে চান, 978 00:52:03,210 --> 00:52:07,210 আপনি শুধু একটি গুচ্ছ উল্লেখ করতে পারে আপনার মডেল বিভিন্ন বেশী? 979 00:52:07,210 --> 00:52:11,620 >> Ezra 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