টিউটোৰিয়েল #5: ৱেব এপ্লিকেচনসমূহৰ বাবে ফ্লাস্ক ডিজাইন আৰ্হি আৰু উত্তম পদ্ধতিসমূহ
টিউটোৰিয়েল #6: উদাহৰণৰ সৈতে ফ্লাস্ক এপিআই টিউটোৰিয়েল
এই পৰিচয়মূলক পাইথন ফ্লাস্ক টিউটোৰিয়েলে ফ্লাস্ক কি, পাইথন, ভাৰ্চুৱেলএনভ, ফ্লাস্ক হেলো ৱৰ্ল্ড উদাহৰণৰ সংস্থাপন ক'ডৰ উদাহৰণ, ডিবাগিং, আৰু পৰীক্ষণৰ ওপৰত এটা অংশৰ সৈতে ব্যাখ্যা কৰে:
ৱেবছাইট বিকাশ হৈছে দক্ষতাতকৈ কলা বেছি। ইয়াৰ বাবে ধৈৰ্য্য আৰু অধ্যৱসায়ৰ লগতে অধ্যৱসায়, সাহস আৰু নিষ্ঠাৰ প্ৰয়োজন যাতে ইয়াক প্ৰকৃত সফলতা লাভ কৰিবলৈ প্ৰয়োজনীয় বস্তু সৃষ্টি কৰিবলৈ। আজিকালি, শিক্ষাৰ্থীসকলৰ বাবে যিমান পাৰি সোনকালে গতি লাভ কৰাটো অতি প্ৰয়োজনীয়।
আমি ছাত্ৰ-ছাত্ৰীসকলে গতি লাভ কৰিবলৈ আৰু পাইথন ৩ ব্যৱহাৰ কৰি সহজ আৰু জটিল ৱেব প্ৰগ্ৰেমিং প্ৰণয়ন কৰিবলৈ এই পাইথন ফ্লাস্ক টিউটোৰিয়েলটো সৃষ্টি কৰিছো .
এই পাইথন ফ্লাস্ক টিউটোৰিয়েলটো এটা ফ্লাস্ক নবীন টিউটোৰিয়েলৰ দৰে, যিয়ে... Python, Virtualenv, আৰু অন্য প্ৰয়োজনীয় সৰঞ্জামসমূহৰ সংস্থাপন । এই টিউটোৰিয়েলৰ শৃংখলাত আমি আন প্ৰয়োজনীয় Flask প্লাগইনসমূহৰ সৈতে Flask ইনষ্টল কৰিম। আমি Git কাৰ্য্যসমূহ ব্যৱহাৰ কৰি ক'ড ডিবাগিং, পৰীক্ষণ, আৰু অবিৰত সংহতিৰ ওপৰত এটা অংশও অন্তৰ্ভুক্ত কৰিছো।
এই ফ্লাস্ক শ্ৰেণীত টিউটোৰিয়েলসমূহৰ তালিকা
টিউটোৰিয়েল #1: পাইথন ফ্লাস্ক টিউটোৰিয়েল – নবীনসকলৰ বাবে ফ্লাস্কৰ পৰিচয়
টিউটোৰিয়েল #2: ফ্লাস্ক টেমপ্লেট, ফৰ্ম, দৰ্শন, আৰু উদাহৰণৰ সৈতে পুনৰনিৰ্দেশিত
টিউটোৰিয়েল #3: ফ্লাস্ক ডাটাবেছ হেণ্ডলিং – ডাটাবেছৰ সৈতে ফ্লাস্ক কেনেকৈ ব্যৱহাৰ কৰিব
টিউটোৰিয়েল #4: ব্লুপ্ৰিণ্টৰ সৈতে ফ্লাস্ক এপ আৰু ফ্লাস্ক প্ৰজেক্ট লেআউট &পূৰ্বচৰ্তসমূহত উল্লেখ কৰা পদক্ষেপসমূহ।
স্তৰ ১: পাইথন সংস্থাপন
আপুনি পাইথন ৩ সংস্থাপন কৰিছে নে নাই পৰীক্ষা কৰক । যদি নহয়, তেন্তে ইয়াৰ পৰা পাইথন 3 ডাউনল'ড কৰক আৰু আপোনাৰ কাৰ্য্যকৰপ্ৰণালী অনুসৰি ইয়াক সংস্থাপন কৰক।
পদক্ষেপ 2: এটা পাইথন ভাৰ্চুৱেল পৰিৱেশ সৃষ্টি কৰক
এটা ভাৰ্চুৱেল পৰিৱেশ সৃষ্টি কৰক ব্যৱহাৰ কৰি below command.
python3 -m venv venv
পাইথন ভাৰ্চুৱেল পৰিৱেশ সক্ৰিয় কৰিবলে তলৰ আদেশ ব্যৱহাৰ কৰক।
source venv/bin/activate
আমি তলত ভাৰ্চুৱেল পৰিৱেশ সক্ৰিয় আৰু নিষ্ক্ৰিয় কৰাৰ এটা উদাহৰণ দিছো।
এই টিউটোৰিয়েলত পৰৱৰ্তী সকলো আদেশ এটা সক্ৰিয় ভাৰ্চুৱেল পৰিৱেশত চলিব লাগে। চকা পেকেজ সংস্থাপন কৰক যাতে আমি ভাৰ্চুৱেল পৰিৱেশৰ ভিতৰত চকা নিৰ্মাণ কৰিব পাৰো।
pip install wheel
স্তৰ ৩: ফ্লাস্ক ডাউনলোড আৰু ইনছল
আমি ফ্লাস্ক ডাউনলোড পদক্ষেপসমূহ সম্পন্ন কৰিব লাগিব আৰু... তলত উল্লেখ কৰা পদক্ষেপসমূহ ব্যৱহাৰ কৰি Flask সংস্থাপন কৰক।
এতিয়া Flask সংস্থাপন কৰক।
pip install flask
আমাৰ কিছুমানে শেহতীয়া উৎস ক'ড পৰিবৰ্তনসমূহৰ সৈতে কাম কৰিবলৈ ভাল পায়। আমি Flask ৰ উৎসসমূহৰ শেহতীয়া পৰিবৰ্তনসমূহৰ সৈতে সংস্থাপন কৰিবলে তলত দিয়া আদেশ ব্যৱহাৰ কৰিব পাৰো।
এটা অস্থায়ী পঞ্জিকা তৈয়াৰ কৰক।
mkdir tmp
এতিয়া Github ভঁৰালৰ পৰা Flask সংস্থাপন কৰক। তলৰ আদেশে কাম কৰিবলে আপুনি ইণ্টাৰনেটৰ সৈতে সংযুক্ত হৈ থাকিব লাগিব ।
pip3 install -e [email protected]:pallets/flask.git#egg=flask
সফল সংস্থাপন পৰীক্ষা কৰিবলে ক'ন্সোল আউটপুটসমূহ চাওক । এতিয়া আমি Flask আদেশসমূহ অভিগম কৰিব পাৰো নেকি পৰীক্ষা কৰক।
flask --help
আপুনি এটা Flask অনুপস্থিতিৰ বিষয়ে কিছুমান ব্যতিক্ৰম দেখিব পাৰেদৰ্খাস্ত. কিন্তু সেইবোৰক অৱহেলা কৰক কাৰণ আমি কোনো Flask এপ তৈয়াৰ কৰা নাই। আমাৰ এপটো হৈছে Flask ৰ এটা উদাহৰণ, যিটো Werkzeug ৱেব ফ্ৰেমৱৰ্ক আৰু Jinja টেমপ্লেটিং ইঞ্জিনৰ এটা ৰেপাৰ।
Werkzeug
Werkzeug এটা WSGI সঁজুলিকিট। WSGI কেৱল ৱেব চাৰ্ভাৰসমূহৰ বাবে এটা কলিং নিয়ম হৈছে পাইথন প্ৰগ্ৰেমিং ভাষাত লিখা ৱেব এপ্লিকেচনসমূহলে ৱেব অনুৰোধসমূহ ফৰৱাৰ্ড কৰিবলে।
Jinja
টেমপ্লেটিং এটা ৱেব ডেভেলপাৰৰ প্ৰয়োজনীয় দক্ষতা গোট। Jinja হৈছে পাইথনৰ বাবে এটা সম্পূৰ্ণ বৈশিষ্ট্যযুক্ত আৰু জনপ্ৰিয় টেমপ্লেটিং ইঞ্জিন। ই এটা যথেষ্ট প্ৰকাশভংগী ভাষা আৰু সাঁচ লেখকসকলক সঁজুলিসমূহৰ এটা শক্তিশালী গোট প্ৰদান কৰে।
পদক্ষেপ 4: MongoDB সংস্থাপন কৰক
MongoDB সংস্থাপন কৰিবলে তলত উল্লেখ কৰা পদক্ষেপসমূহ অনুসৰণ কৰক। আমি ইয়াক এটা ডেবিয়ান ভিত্তিক লিনাক্সত ইনষ্টল কৰাৰ পদক্ষেপসমূহৰ ৰূপৰেখা দাঙি ধৰিছো। যদি আপুনি অন্য কাৰ্য্যকৰপ্ৰণালী ব্যৱহাৰ কৰিছে, তেন্তে সংযোগ অভিগম কৰক আৰু উদ্দেশ্য কাৰ্য্যকৰপ্ৰণালী অনুসৰি সংস্থাপন কৰক ।
MongoDB ৰাজহুৱা GPG চাবি আমদানি কৰাৰ বাবে gnupg সংস্থাপন কৰক ।
sudo apt-get install gnupg
এতিয়া তলৰ আদেশ ব্যৱহাৰ কৰি চাবি আমদানি কৰক ।
wget -qO - //www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
আপোনাৰ Linux বিতৰণ অনুসৰি উৎস তালিকা নথিপত্ৰ সৃষ্টি কৰক । আমি ডেবিয়ান অনুসৰি উৎসৰ তালিকা যোগ কৰিছো।
Your new app name: exampleApp Your engine type, SQLAlchemy or MongoEngine (SQLAlchemy, MongoEngine) [SQLAlchemy]: MongoEngine Downloaded the skeleton app, good coding!
আপডেট কমাণ্ড চলাওক
sudo apt-get update
এতিয়া MongoDB ইনষ্টল কৰক, তলৰ আদেশ ব্যৱহাৰ কৰি।
sudo apt-get install -y mongodb-org
এবাৰ সংস্থাপন সফল হ'লে, তলৰ আদেশ ব্যৱহাৰ কৰি MongoDB আৰম্ভ কৰক ।
sudo systemctl start mongod
MongoDB ৰ অৱস্থা পৰীক্ষা কৰক, আদেশ ব্যৱহাৰ কৰিতলত।
sudo systemctl status mongod
এতিয়া নিশ্চিত কৰক যে mongod স্বয়ংক্ৰিয়ভাৱে চিস্টেম পুনৰাৰম্ভৰ সময়ত আৰম্ভ হয় তলত দেখুওৱা আদেশ জাৰি কৰি।
sudo systemctl enable mongod
এতিয়া পৰীক্ষা কৰক যদি আপুনি পাৰে mongo ক্লাএন্ট ব্যৱহাৰ কৰি MongoDB চাৰ্ভাৰৰ সৈতে সংযোগ কৰক।
mongo
mongo শ্বেলত, সহায় ব্যৱহাৰ কৰি চেষ্টা কৰক আৰু dbs আদেশ দেখুৱাওক।
এটা ফ্লাস্ক এপ সৃষ্টি কৰক
flask-appbuilder আৰু mongoengine ইনস্টল কৰিবলে তলৰ আদেশ ব্যৱহাৰ কৰক।
pip install flask-appbuilder pip install mongoengine pip install flask_mongoengine
তলৰ ক'ড স্নিপেটত মন্তব্য হিচাপে দেখুওৱা মানসমূহৰ সৈতে এটা কংকাল এপ সৃষ্টি কৰক।
flask fab create-app # Give the following values in the command line questionnaire # Application Name: flaskTutorialApp # EngineType : MongoEngine
আমি তলত দিয়াটোৰ দৰেই আউটপুট দেখিম।
Your new app name: exampleApp Your engine type, SQLAlchemy or MongoEngine (SQLAlchemy, MongoEngine) [SQLAlchemy]: MongoEngine Downloaded the skeleton app, good coding!
প্ৰজেক্ট আৰু এপটোৰ বিন্যাস চাওক। আমি তলত tree কমাণ্ডৰ আউটপুট দেখুৱাইছো।
Flask কনফিগ ফাইলটো চাওঁ আহক। ই শেষ আদেশৰ ফলাফল হিচাপে সৃষ্টি কৰা এটা অবিকল্পিত বিন্যাস । Cyborg থিমটো মন্তব্য নকৰিব, তলত দেখুওৱাৰ দৰে।
# Theme configuration for Cybord=g # these themes are located on static/appbuilder/css/themes # We can create our own and easily use them by placing them on the same dir structure to override #APP_THEME = "bootstrap-theme.css" # default bootstrap #APP_THEME = "cerulean.css" # cerulean #APP_THEME = "amelia.css" # amelia theme #APP_THEME = "cosmo.css" # cosmo theme APP_THEME = "cyborg.css" # cyborg theme #APP_THEME = "flatly.css" # flatly theme
স্কেলটন এপ চলাবলৈ, টাৰ্মিনেলত তলত দিয়া আদেশ ব্যৱহাৰ কৰক।
flask run
Flask Hello World
flaskTutorialApp ত আপোনাৰ প্ৰথম প্ৰগ্ৰাম সৃষ্টি কৰিবলৈ, app ডাইৰেকটৰিৰ অন্তৰ্গত views.py ফাইল খোলক আৰু নিম্নলিখিত ক'ড যোগ কৰক। ফাইলত দিয়া আমদানি বিবৃতিসমূহ বিচাৰক। এই বিবৃতিসমূহ যোগ কৰক যদি ইতিমধ্যে উপস্থিত নাই।
from flask_appbuilder import BaseView, expose from app import appbuilder class HelloWorld(BaseView): """ This first view of the tutorial """ route_base = "/hello" @expose("/") def hello(self): return "Hello, World! from Software Testing Help" # at the end of the file appbuilder.add_view_no_menu(HelloWorld())
ওপৰৰ উৎস ক'ড যোগ কৰাৰ পিছত ফাইলটো সংৰক্ষণ কৰক। প্ৰকল্পৰ ৰূট ডাইৰেকটৰীলৈ যাওক আৰু Flask ৰ বিকাশ চাৰ্ভাৰ চলাবলৈ তলৰ আদেশ ব্যৱহাৰ কৰক।
flask run
এতিয়া আউটপুট চাবলৈ //localhost:5000/hello/ লৈ নেভিগেট কৰকব্ৰাউজাৰ।
ডিবাগিং
বৰ্তমানে, বিকাশ চাৰ্ভাৰ ডিবাগ ধৰণত চলি থকা নাই। ডিবাগিং ধৰণ অবিহনে, ফ্লাস্ক এপ্লিকেচনৰ উৎস ক'ডত ভুল বিচাৰি উলিওৱাটো কঠিন।
ফ্লাস্কত ডিবাগ অৱস্থাৰ ফলাফল নিম্নলিখিত হয়:
- ডিবাগ ধৰণে স্বয়ংক্ৰিয় পুনৰ লোডাৰ সক্ৰিয় কৰে। ইয়াৰ অৰ্থ হৈছে আমি এপ্লিকেচনৰ উৎস ক'ডত পৰিবৰ্তন কৰাৰ পিছত ডেভেলপমেন্ট চাৰ্ভাৰ পুনৰাৰম্ভ কৰাৰ প্ৰয়োজন নাই।
- ডিবাগ মোডে পাইথন ডিবাগাৰ সক্ৰিয় কৰে। আমি ব্যতিক্ৰমৰ সময়ত চলকসমূহৰ মানসমূহ পৰিদৰ্শন কৰিব পাৰো।
- ডিবাগ মোডে Flask এপ্লিকেচন ডিবাগিং সামৰ্থবান কৰে। আমি ডিবাগিং অধিবেশনত বিভিন্ন চলকৰ মানসমূহ পৰীক্ষা কৰিব পাৰো।
ডেভেলপমেন্ট চাৰ্ভাৰ বন্ধ কৰক যদি ই ইতিমধ্যে চলি আছে। আপুনি একে কৰিবলে CTRL + C বা কিবৰ্ড বাধা ব্যৱহাৰ কৰিব পাৰে।
ডিবাগ ধৰণ সামৰ্থবান কৰিবলে আৰু বিকাশ চাৰ্ভাৰ অস্থায়ীভাৱে চলাবলৈ নিম্নলিখিত ক'ড ব্যৱহাৰ কৰক।
FLASK_ENV=development flask run
সন্ধান ডিবাগাৰ পিনৰ বাবে ক'ন্সোল আৰু ইয়াৰ এটা টোকা কৰক।
এতিয়া ওপৰত লিখা HelloWorld দৃশ্য ক'ড স্নিপেটৰ নিম্নলিখিত শাৰীসমূহৰ সৈতে সলনি কৰোঁ আহক। মন কৰক যে আমি এটা স্বনিৰ্বাচিত ব্যতিক্ৰম প্ৰৱৰ্তন কৰিছো।
@expose("/") def hello(self): raise Exception("A custom exception to learn DEBUG Mode") return "Hello, World! from Software Testing Help"
//localhost:5000/hello/ লৈ নেভিগেট কৰক, আৰু আপুনি দেখিব যে এপ্লিকেচনে এটা ব্যতিক্ৰম উত্থাপন কৰিছে। ব্ৰাউজাৰে ষ্টেক ট্ৰেচ প্ৰদৰ্শন কৰে, তলত দেখুওৱাৰ দৰে।
![](/wp-content/uploads/guides/iae5sr2a76-3.png)
ইয়াৰ উপৰিও, বিকাশ চাৰ্ভাৰ চলি থকা ক'ন্সোল চাওক । আপুনি দেখিব যে এইবাৰ...views.py ত পৰিবৰ্তনসমূহ স্বয়ংক্ৰিয়ভাৱে ধৰা পৰে, আৰু ডিবাগ চাৰ্ভাৰে নিজেই পুনৰাৰম্ভ কৰে । এতিয়া আমি ইয়াক হস্তচালিতভাৱে পুনৰাৰম্ভ কৰাৰ প্ৰয়োজন নাই।
কনছ'লত শাৰী থাকিব, তলত দেখুওৱাৰ দৰে । আমি পিছৰ বাবে ডিবাগ পিন লিখিব লাগিব।
* Detected change in '/work/sth/flaskTutorialApp/app/views.py', reloading 2020-06-02 14:59:49,354:INFO:werkzeug: * Detected change in '/work/sth/flaskTutorialApp/app/views.py', reloading * Restarting with stat 2020-06-02 14:59:49,592:INFO:werkzeug: * Restarting with stat * Debugger is active! * Debugger PIN: 150-849-897
এতিয়া ব্ৰাউজাৰত ষ্টেক ট্ৰেচ পৰীক্ষা কৰক আৰু শেষ শাৰীলৈ যাওক। ইয়াৰ দৰ্শন প্ৰসাৰিত কৰিবলৈ ইয়াত ক্লিক কৰক আৰু শ্বেলটো পাৰস্পৰিক অৱস্থাত খোলিবলৈ CLI আইকনত ক্লিক কৰক।
![](/wp-content/uploads/guides/iae5sr2a76-4.png)
এবাৰ আপুনি ইয়াক খোলে, আপুনি দেখিব যে ব্ৰাউজাৰে ডিবাগ পিনৰ বাবে এটা প্ৰমপ্ট দেখুৱাব। ডিবাগ পিন দিয়ক আৰু ঠিক আছে ক্লিক কৰক।
![](/wp-content/uploads/guides/iae5sr2a76-5.png)
ডিবাগ পিন দিয়াৰ পিছত আমি এবাৰ আগবাঢ়ি গ'লে আমি ইন্টাৰেক্টিভ শ্বেলত প্ৰৱেশ কৰিব পাৰো।
আমি ব্ৰাউজাৰৰ ভিতৰৰ পৰা শ্বেলটো অভিগম কৰিব পাৰো আৰু... ব্যতিক্ৰমৰ কাৰণ বিচাৰিবলৈ আৰু ভুলটো উন্নতভাৱে নিয়ন্ত্ৰণ কৰিবলে চলকসমূহৰ মানসমূহ পৰিদৰ্শন কৰিব পাৰে। অনুগ্ৰহ কৰি তলৰ ছবিখনত দেখুওৱা উদাহৰণসমূহৰ এটা চাওক।
![](/wp-content/uploads/guides/iae5sr2a76-6.png)
এতিয়া view.py ত ক'ড সলনি কৰক, তলত দেখুওৱাৰ দৰে। মন কৰিব যে আমি উত্থাপিত ব্যতিক্ৰম থকা শাৰীটোৰ ওপৰত মন্তব্য কৰিছো।
@expose("/") def hello(self): # raise Exception("A custom exception to learn DEBUG Mode") return "Hello, World! from Software Testing Help"
ফ্লাস্ক এপ্লিকেচন পৰীক্ষা কৰা
এতিয়া আমি বিকশিত কৰা ফ্লাস্ক এপ্লিকেচনৰ বাবে আমাৰ প্ৰথম পৰীক্ষা লিখোঁ। প্ৰথমে, PyTest সংস্থাপন কৰক। PyTest এটা পৰীক্ষণ কাঠামো। ই আমাক উন্নত ক'ড লিখিবলৈ সহায় কৰে।
তদুপৰি, আমি আমাৰ এপ্লিকেচনসমূহ ডেভেলপ কৰাৰ সময়ত ইউনিট টেষ্ট লিখিব পৰাৰ বাবেই টিডিডি পদ্ধতি অনুসৰণ কৰা সম্ভৱ। টিডিডিৰ অৰ্থ হ’ল টেষ্ট-ড্ৰাইভেন ডেভেলপমেণ্ট। আমাৰ পৰৱৰ্তী টিউটোৰিয়েলত...এই শৃংখলাত, আমি সদায় প্ৰথমে পৰীক্ষা লিখিম আৰু আমাৰ দৃশ্য বা মডেল বিকশিত কৰিম।
PyTest ইনষ্টল কৰক
pip install pytest
এতিয়া এপ ডাইৰেকটৰীৰ ভিতৰত আৰু তাত পৰীক্ষা নামৰ এটা ডাইৰেকটৰী সৃষ্টি কৰক test_hello.py নামৰ এটা ফাইল সৃষ্টি কৰক। আমাৰ দৃশ্য পৰীক্ষা কৰিবলৈ আমাৰ প্ৰথম একক পৰীক্ষা লিখক।
নিম্নলিত ক'ড স্নিপেট কপি কৰক আৰু ইয়াক test_hello.py ত পেষ্ট কৰক।
#!/usr/bin/env python from app import appbuilder import pytest @pytest.fixture def client(): """ A pytest fixture for test client """ appbuilder.app.config["TESTING"] = True with appbuilder.app.test_client() as client: yield client def test_hello(client): """ A test method to test view hello """ resp = client.get("/hello", follow_redirects=True) assert 200 == resp.status_code
চল কৰিবলৈ তলৰ pytest কমাণ্ড ব্যৱহাৰ কৰক পৰীক্ষাবোৰ। PyTest এ স্বয়ংক্ৰিয়ভাৱে পৰীক্ষাসমূহ সংগ্ৰহ কৰে আৰু প্ৰামাণিক আউটপুটত ফলাফলসমূহ প্ৰদৰ্শন কৰে।
![](/wp-content/uploads/guides/iae5sr2a76-7.png)
এটা GitHub কাৰ্য্যপ্ৰবাহ সৃষ্টি কৰক
আমি আমাৰ নমুনা এপ্লিকেচনৰ বাবে এটা CI/CD কাৰ্য্যপ্ৰবাহ সৃষ্টি কৰিবলে Git কাৰ্য্যসমূহ ব্যৱহাৰ কৰো। আপোনাৰ প্ৰকল্পৰ বাবে তলত উল্লেখ কৰা পদক্ষেপসমূহ অনুসৰণ কৰক।
পদক্ষেপ 1: GitHub ত ভঁৰাল পৃষ্ঠালৈ নেভিগেট কৰক। Git কাৰ্য্যসমূহত ক্লিক কৰক।
![](/wp-content/uploads/guides/iae5sr2a76-8.png)
স্তৰ ২: পৃষ্ঠাত তললৈ স্ক্ৰল কৰক আৰু এটা পাইথন সৰঞ্জামৰ বাবে এটা বৰ্ত্তমানৰ কাৰ্য্যপ্ৰবাহ সাঁচ বিচাৰি উলিয়াওক।
![](/wp-content/uploads/guides/iae5sr2a76-9.png)
পদক্ষেপ 3: পাইথন সৰঞ্জাম কাৰ্য্যপ্ৰবাহ প্ৰতিষ্ঠা কৰক।
![](/wp-content/uploads/guides/iae5sr2a76-10.png)
পদক্ষেপ 4: এবাৰ python-package.yml কাৰ্য্যপ্ৰবাহ বিন্যাস খোল খালে, প্ৰদত্ত yaml অতিৰিক্তৰ ওপৰত ভিত্তি কৰি ইয়াক আপডেইট কৰক টেগ মানসমূহ।
name: flaskTutorialApp jobs: build: runs-on: ubuntu-latest strategy: matrix: python-version: [3.7, 3.8] mongodb-version: [4.2] steps: - name: Start MongoDB uses: supercharge/[email protected] with: mongodb-version: ${{ matrix.mongodb-version }} # other values
আমি আমাৰ Flask এপ্লিকেচনটো শেহতীয়া উবুন্টু লিনাক্স বিতৰণত পৰীক্ষা কৰিব বিচাৰো। অপাৰেটিং ছিষ্টেমৰ উপৰিও, আমি আমাৰ পৰীক্ষাসমূহ কেৱল পাইথন ৩.৭ আৰু পাইথন ৩.৮ ব্যৱহাৰ কৰি চলাব বিচাৰো।
পদক্ষেপ ৫: আপডেইট কৰা মানসমূহৰ সৈতে python-package.yml কমিট কৰক।
![](/wp-content/uploads/guides/iae5sr2a76-11.png)
৬ নং স্তৰ: পূৰ্বৰ পৃষ্ঠাত কমিটে আমাক GitActions লৈ লৈ যায়jobs.
![](/wp-content/uploads/guides/iae5sr2a76-12.png)
পদক্ষেপ 7: [ঐচ্ছিক]
নমুনা টিউটোৰিয়েল এপৰ বাবে Github Jobs পৃষ্ঠাত, আমি এটা বেজ আৰু স্থান সৃষ্টি কৰিব পাৰো এতিয়া, যেতিয়াই পৰিবৰ্তনসমূহ মাষ্টাৰ শাখালৈ কমিট কৰা হয়, Git ৱৰ্কফ্ল', python-package.yml ত লিখাৰ দৰে অনুসৰণ কৰা হ'ব আৰু Git কাৰ্য্যসমূহত চলিব এই টিউটোৰিয়েলত আমি পূৰ্বচৰ্তৰ পৰা আৰম্ভ কৰি Flask – এটা পাইথন-ভিত্তিক ৱেব বিকাশ কাঠামো ব্যৱহাৰ কৰি বিকশিত কৰা এটা ৱেব এপ্লিকেচনৰ বাবে CI/CD ৱৰ্কফ্ল' ছেট আপ কৰালৈকে সকলো ভিত্তি ধাৰণা সামৰি লৈছো।
এই টিউটোৰিয়েলত সকলো প্ৰয়োজনীয় পদক্ষেপ যেনে পাইথন ইনষ্টল কৰা, ডাউনলোড কৰা & Flask সংস্থাপন কৰা, Flask-Appbuilder ৰ সৈতে কাম কৰা, PyTest ৰ সৈতে পৰীক্ষা কৰা, ইত্যাদি পাইথন ব্যৱহাৰ কৰি ৱেব বিকাশৰ সৈতে আৰম্ভ কৰিবলে। ৱেব বিকাশ সম্প্ৰদায়ে সাধাৰণতে Flask ক Django নামৰ আন এটা জনপ্ৰিয় পাইথন ৱেব বিকাশ কাঠামোৰ সৈতে তুলনা কৰে।
আমি এই পাৰ্থক্যসমূহ ব্যাখ্যা কৰিম আৰু এই শৃংখলাৰ এটা টিউটোৰিয়েলত এই কাঠামোসমূহ তুলনা কৰিম।