বন্দোবস্ত পাইথন ওয়েব অ্যাপ্লিকেশনের জন্য একটি স্মার্ট, সহজ বিষয়বস্তু আলোচনা হয়.
বিষয়বস্তু আপস ভাল করতে কঠিন হতে পারে. মূলত, আপনার কোড শুষ্ক হতে হবে, এবং আপনি বিভিন্ন ফরম্যাটের মধ্যে একই ডোমেইন বস্তুর নির্গত করার জন্য একাধিক দৃশ্য পদ্ধতি একই বয়সী boilerplate, পুনরায় করা হবে না. বন্দোবস্ত আপনি স্বয়ংক্রিয়ভাবে ক্লায়েন্ট দ্বারা অনুরোধ বিন্যাসে আপনার ডোমেইন বস্তু যে অনুবাদ Formatters সঙ্গে আপনার ভিউ পদ্ধতি সাজাইয়া যার ফলে আপনার জীবন আরও সহজ করতে সাহায্য করে.
এটা ব্যবহার করা সত্যিই সহজ. আশা করছি (একটি বোতল আবেদন জন্য) এই যেমন প্রধান পয়েন্ট পরিষ্কার করে তোলে:
# প্রথমত, আমরা অনুবাদ করতে কিভাবে নির্দিষ্ট করে Formatters কয়েক লিখুন
একটি নির্দিষ্ট বিন্যাসে প্রদর্শন ফাংশন # আউটপুট. এখানে আমরা একটি নির্ধারণ
# JSON ফরম্যাটকারী এবং একটি টেমপ্লেট প্যারামিটার নেয় যে একটি HTML ফরম্যাটকারী.
negotiate.flask আমদানি ফরম্যাটার থেকে
বর্গ JSONFormatter (ফরম্যাটার):
& Nbsp; বিন্যাস = 'JSON'
& Nbsp; ডায়ালগের = ['আবেদন / JSON']
& Nbsp; Def রেন্ডার (স্ব, OBJ):
& Nbsp; ফিরে json.dumps (OBJ)
বর্গ HTMLFormatter (ফরম্যাটার):
& Nbsp; বিন্যাস = 'JSON'
& Nbsp; ডায়ালগের = ['টেক্সট / HTML']
& Nbsp; Def (স্ব, টেমপ্লেট) কনফিগার:
& Nbsp; self.template = টেমপ্লেট
& Nbsp; Def রেন্ডার (স্ব, OBJ):
& Nbsp; রেন্ডার ফিরে (self.template, ** OBJ)
অ্যাপ্লিকেশন নির্মাণের যখন # তারপর, আমরা সঙ্গে দেখুন ফাংশন সাজাইয়া
# এই দৃশ্য পাওয়া যায়, যা এ তালিকা ফরম্যাটের, প্রসাধক "বন্দোবস্ত".
negotiate.flask আমদানি থেকে আলোচনা
@ App.route ('/ পোস্ট /
@ App.route ('/ পোস্ট /
negotiate (JSONFormatter)
negotiate (HTMLFormatter, টেমপ্লেট = 'post.html')
Def view_post (আইডি, বিন্যাস = কেউ না):
& Nbsp; পোস্ট = Posts.by_id (আইডি)
& Nbsp; পোস্ট কেউ যদি:
& Nbsp; (404) বাতিল
& Nbsp; (, 'পড়া' পোস্ট) g.user.authorize যদি না:
& Nbsp; (401) বাতিল
& Nbsp; ফিরে {'পোস্ট': পোস্ট}
ফলে ডিফল্ট পোস্টে একটি এইচটিএমএল সংস্করণ ফিরে আসতে হবে যে একটি দৃশ্য কর্ম (অর্থাত্ সঙ্গে গ্রহণ করুন: * / * এবং কোন স্পষ্ট ফরম্যাট) .html এক্সটেনশন স্পষ্টভাবে উল্লেখ, বা পোস্ট এর একটি JSON সংস্করণ যদি হয়, বা .json এক্সটেনশন দেওয়া বা গ্রহণ করা হয়: আবেদন / JSON অনুরোধ পাঠানো হয়.
<শক্তিশালী> সমর্থন
অন্যান্য ওয়েব অবকাঠামো জন্য সমর্থন যোগ করা বেশ সহজ হবে, যদিও বর্তমানে বোতল এবং Pylons, সমর্থন মধ্যস্থতা করা. প্রয়োজনীয় ইন্টিগ্রেশন কোড অল্প পরিমাণ দেখতে / pylons.py এ / flask.py বন্দোবস্ত একটি চেহারা আছে এবং দরাদরি করা
আবশ্যক :.
<উল >
পাওয়া মন্তব্যসমূহ না