[টিউটোরিয়াল] ফ্লাস্ক আই: বেসিক

যেহেতু আমার বিশ্রামের জন্য কিছুটা অবসর সময় আছে (প্রকল্পগুলি করা বা কিছুক্ষণ গেম খেলানো থেকে), আমি ফ্ল্যাস্ক (পাইথন) এর সাথে ওয়েব বিকাশ সম্পর্কে এই নিবন্ধটি (বা সম্ভবত নিবন্ধগুলি) লেখার সিদ্ধান্ত নিয়েছি। আমি ফ্লাস্ক কী তা বোঝাতে থামাতে যাচ্ছি না, তারা ইতিমধ্যে হাইপারটেক্সটে এটি ব্যাখ্যা করেছে এবং তারা আমার থেকে এটি আরও ভাল ব্যাখ্যা করে।

পাইথন এবং এইচটিএমএল 5 এর জ্ঞান না থাকলে প্রথমে পাইথন এবং এইচটিএমএল 5 এর ডকুমেন্টেশন এবং ম্যানুয়ালগুলি না পড়া এবং না পড়া ভাল is

ইনস্টলেশন

এই মুহুর্তে (এটি অপারেটিং সিস্টেম যাই হোক না কেন) ইতিমধ্যে পাইথন ইনস্টল করা উচিত, সুতরাং আমাদের কেবল ফ্লাস্ক ইনস্টল করতে হবে

$ sudo pip install Flask

সহজ?

ওহে বিশ্ব

ফ্লাস্কে আমরা নিম্নলিখিত পদ্ধতিতে ক্লাসিক "হ্যালো ওয়ার্ল্ড" তৈরি করতে পারি:

ফ্লাস্ক 1

আমরা কেবল আমাদের কোডটিকে হ্যালো.পি হিসাবে সংরক্ষণ করি এবং এটি চালাই

$ python hello.py
* Running on http://localhost:5000/

এখন আমাদের অ্যাপ্লিকেশনটি http: // লোকালহোস্ট: 5000 / এ চলছে

খুব সহজ, তাই না?

একটি সহজ ব্লগ

পদক্ষেপ 0: ফোল্ডার তৈরি করা

আমরা শুরু করার আগে আমাদের অ্যাপ্লিকেশনটির জন্য আমাদের নিম্নোক্ত ফোল্ডারগুলি দরকার:

ফোল্ডার

প্রজেক্ট ফোল্ডারে আপনার যে কোনও নাম থাকতে পারে, এটি কেবলমাত্র সেই ফোল্ডার যেখানে আপনার আবেদন থাকবে। স্ট্যাটিক ফোল্ডারে হ'ল এইচটিটিপি-র মাধ্যমে ব্যবহারকারীদের জন্য ফাইলগুলি উপলব্ধ। এটি সেই জায়গা যেখানে আপনার সিএসএস এবং জেএস ফাইলগুলি রাখা উচিত। টেমপ্লেটস ফোল্ডারটি যেখানে আপনার আবেদনের টেমপ্লেট (এইচটিএমএল 5) থাকবে will

প্রথম ধাপ: ডাটাবেস স্কিমা

আমরা প্রথমে ডাটাবেস স্কিমা তৈরি করব। এই অ্যাপ্লিকেশনটির জন্য আমাদের কেবল একটি ডাটাবেস দরকার হবে। প্রকল্প ফোল্ডারে "স্কিমা.এসকিউএল" নামের একটি ফাইলটিতে কেবল নিম্নলিখিত কোডটি প্রবেশ করান।

পরিকল্পনা

এই স্কিমটিতে ইনপুট নামে পরিচিত একটি একক টেবিল রয়েছে এবং এই সারণির প্রতিটি সারিতে একটি আইডি, একটি শিরোনাম এবং একটি পাঠ্য রয়েছে। এই আইডিটি একটি স্বয়ংবৃদ্ধি পূর্ণসংখ্যা এবং একটি প্রাথমিক কী, অন্য দুটি স্ট্রিং।

দ্বিতীয় ধাপ: প্রাথমিক অ্যাপ্লিকেশন কোড

এখন আমাদের স্কিম্যাটিক রয়েছে আমরা অ্যাপ্লিকেশন মডিউলটি তৈরি করতে পারি। আসুন একে flaskr.py বলুন, যা প্রকল্প ফোল্ডারের অভ্যন্তরে থাকতে হবে। শুরু করতে আমরা প্রয়োজনীয় আমদানি পাশাপাশি কনফিগারেশন বিভাগ যুক্ত করতে যাচ্ছি। ছোট অ্যাপ্লিকেশনগুলিতে আমরা মডিউলটি যা করতে যাচ্ছি তাতে সরাসরি কনফিগারেশনটি রেখে যেতে পারি। তবে সবচেয়ে ভাল এবং সর্বাধিক সঠিক হ'ল .ini বা .py কনফিগারেশন ফাইল তৈরি করা, এটিকে লোড করা এবং সেখান থেকে মানগুলি আমদানি করা।

ফ্ল্যাসকারপিপি ফাইলটিতে:

py

সেশনগুলি সুরক্ষিত রাখতে গোপন_কির প্রয়োজনীয়। এই কীটি বুদ্ধিমানের সাথে চয়ন করুন। ডিবাগ পতাকাটি ইন্টারেক্টিভ ডিবাগারকে সক্ষম বা অক্ষম করে। কোনও প্রোডাকশন সিস্টেমে ডিবাগিংটি কখনও ছাড়বেন না, কারণ এটি ব্যবহারকারীদের আপনার সার্ভারে কোড চালানোর অনুমতি দেবে!

এখন আমরা আমাদের অ্যাপ্লিকেশন তৈরি করতে পারি এবং ফ্ল্যাসকারপিপি-তে কনফিগারেশনটি শুরু করতে পারি:

অ্যাপ্লিকেশন

আমরা সহজেই নির্দিষ্ট ডাটাবেসের সাথে সংযোগ করার জন্য একটি পদ্ধতি যুক্ত করতে যাচ্ছি। এটি অনুরোধে একটি সংযোগ খোলার জন্য ব্যবহার করা যেতে পারে। এটি পরে কাজে আসবে।

4 নং টেবিল

পরিশেষে আমরা ফাইলের শেষে একটি লাইন যুক্ত করি যা আমরা যদি একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে ফাইলটি চালাতে চাই তবে সার্ভার কার্যকর করবে:

5 নং টেবিল

এটির সাথে আপনার সমস্যা ছাড়াই অ্যাপ্লিকেশন চালু করতে সক্ষম হওয়া উচিত। এখন আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করি:

$ python flaskr.py

আপনি একটি বার্তা দেখতে পাবেন যে ইঙ্গিত দেয় যে সার্ভারটি ইউআরএল সহ শুরু হয়েছে।

আমরা যদি ইউআরএল অ্যাক্সেস করি তবে এটি আমাদের একটি 404 ত্রুটি দেবে, কারণ আমাদের কাছে এখনও কোনও ওয়েবসাইট নেই। তবে আমরা এটি পরে একটু মনোনিবেশ করব। প্রথমে আমাদের অবশ্যই ডাটাবেসের কাজ করা উচিত।

তৃতীয় ধাপ: ডাটাবেস তৈরি করা

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ফাউস্টিনো তিনি বলেন

    হ্যালো, নিবন্ধের জন্য ধন্যবাদ। জ্যাঙ্গো স্টাইলে সমস্ত রুট একসাথে থাকার বিষয়ে আপনার কী ধারণা? এক্সপ্রেস, ফ্লাস্ক বা বোতল স্টাইলের প্রতিটি ফাংশনের জন্য রুট থাকার কী কী সুবিধা রয়েছে?

    1.    ইভান মোলিনা রেবোল্লেডো তিনি বলেন

      আমি জ্যাঙ্গো চেষ্টা করিনি (আপনি চাইলে আমাকে হত্যা করুন) তবে আমি বলতে পারি যে এটি যে প্রোগ্রাম করবে তার সুবিধার জন্য। (আমি ভুল হলে শুধরে)

  2.   ইভান মোলিনা রেবোল্লেডো তিনি বলেন

    নিবন্ধ শেষ হয়নি !! কে এটা পোস্ট করতে সাহস? ডি:

  3.   গিল তিনি বলেন

    "কনসিস্টে" এর মতো বানান ভুল, একই লেখক তার মন্তব্যে "Coriganme" বলেছেন, একটি বানান চেকার ইনস্টল করা ভাল লাগবে এবং কিছু শব্দের নীচে লাল রেখাচিত্রমালাটি দেখুন। এটিও সত্য যে তিনি এটি লেখার কাজ শেষ করেননি এবং তাই এটি পর্যালোচনা করেছেন।

  4.   erm3nda তিনি বলেন

    আমি মনে করি আমি একমাত্র সেই ব্যক্তি নই যা পরের বোতামটির জন্য সন্ধানের মতো খুঁজছিল ... পৃষ্ঠাটি ঘুরিয়ে দেওয়ার জন্য "বা কিছু"।

  5.   লিনুগ তিনি বলেন

    আশা করি আরও আসবেন, খুব ভালো কাজ