Web2Py সেটআপ এবং ইনস্টলেশন একটি সহজ এবং সরল প্রক্রিয়া। এই ফ্রেমওয়ার্কটি ইনস্টল এবং কনফিগার করতে কোনো অতিরিক্ত সেটআপ বা কনফিগারেশন প্রয়োজন হয় না। এখানে Web2Py সেটআপ করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
Web2Py ইনস্টলেশন
স্টেপ ১: Web2Py ডাউনলোড করা
Web2Py ইনস্টল করার জন্য প্রথমে এর অফিসিয়াল ওয়েবসাইট থেকে ফ্রেমওয়ার্কটি ডাউনলোড করতে হবে।
- Web2Py এর অফিসিয়াল ওয়েবসাইটে যান: Web2Py Download Page
- আপনার অপারেটিং সিস্টেম অনুযায়ী ইনস্টলার ফাইল ডাউনলোড করুন (Windows, Mac, Linux সংস্করণ উপলব্ধ)।
স্টেপ ২: ফাইল এক্সট্র্যাক্ট বা ইনস্টল করা
Web2Py ফাইলটি ডাউনলোড করার পর, আপনাকে এটি আনজিপ (extract) করতে হবে। ফাইলটি সাধারণত একটি ZIP ফাইল হয়, এবং এর মধ্যে সমস্ত প্রয়োজনীয় ফাইল এবং ফোল্ডার থাকে।
- Windows: ZIP ফাইলটি এক্সট্র্যাক্ট করুন এবং পছন্দসই ফোল্ডারে রেখে দিন।
- Linux/Mac: কমান্ড লাইন ব্যবহার করে ফাইলটি এক্সট্র্যাক্ট করা যেতে পারে।
স্টেপ ৩: Web2Py চালু করা
Web2Py চালু করতে, আপনাকে ফোল্ডারটি খুলতে হবে যেখানে আপনি ফাইলটি এক্সট্র্যাক্ট করেছেন। এখানে একটি web2py.py ফাইল থাকবে, যা Web2Py ওয়েব সার্ভার চালানোর জন্য ব্যবহৃত হবে।
Windows:
web2py.pyফাইলটি ডাবল ক্লিক করে চালু করুন অথবা কমান্ড প্রম্পট থেকে এই কমান্ডটি রান করুন:python web2py.pyLinux/Mac: টার্মিনাল থেকে
python3 web2py.pyকমান্ডটি চালান:python3 web2py.py
এটি Web2Py সার্ভার শুরু করবে এবং একটি ওয়েব ব্রাউজারে অ্যাক্সেস করার জন্য একটি লোকাল হোস্ট অ্যাড্রেস দেখাবে (সাধারণত http://127.0.0.1:8000)।
স্টেপ ৪: Web2Py এর ইউজার ইন্টারফেস
Web2Py চালু হওয়ার পর, আপনি এটি একটি ব্রাউজারে অ্যাক্সেস করতে পারবেন। ইউজার ইন্টারফেসের মাধ্যমে আপনি ওয়েব অ্যাপ্লিকেশন তৈরি করতে এবং পরিচালনা করতে পারবেন।
- ইউজার পাসওয়ার্ড সেট করা: প্রথমবার ওয়েব2পাই চালু করার সময়, আপনাকে একটি সুপার ইউজার পাসওয়ার্ড সেট করতে বলা হবে। এই পাসওয়ার্ডটি আপনাকে অ্যাপ্লিকেশন পরিচালনা করতে ব্যবহার করতে হবে।
স্টেপ ৫: অ্যাপ্লিকেশন তৈরি করা
Web2Py চালু হওয়ার পর, আপনি অ্যাপ্লিকেশন তৈরি করতে পারেন। এর জন্য:
- Web2Py এর ড্যাশবোর্ডে লগ ইন করুন।
- তারপর "Create New Application" অপশনটি নির্বাচন করুন।
- আপনার অ্যাপ্লিকেশনের নাম দিন এবং “Create” ক্লিক করুন।
এখন আপনি আপনার ওয়েব অ্যাপ্লিকেশন তৈরি করতে শুরু করতে পারেন।
Web2Py এর কমান্ড লাইন ইন্টারফেস
Web2Py এর একটি শক্তিশালী কমান্ড লাইন ইন্টারফেস (CLI) রয়েছে, যা আপনাকে বিভিন্ন কাজ যেমন অ্যাপ্লিকেশন তৈরি, ডাটাবেস মাইগ্রেশন ইত্যাদি করতে সহায়তা করে। কিছু কমন কমান্ড হলো:
অ্যাপ্লিকেশন চালু করা:
python web2py.py -S your_app_nameডাটাবেস মাইগ্রেশন:
python web2py.py -Mডিবাগ মোডে রান করা:
python web2py.py -D
সারাংশ
Web2Py সেটআপ এবং ইনস্টলেশন প্রক্রিয়া খুবই সহজ এবং সরল। এটি একটি ইনস্টলার প্যাকেজ হিসেবে আসে, যা ডেভেলপারদের জন্য কমপ্লেক্স কনফিগারেশন ছাড়াই ওয়েব অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। একবার ইনস্টল হয়ে গেলে, Web2Py ব্যবহারকারীদের একটি শক্তিশালী ড্যাশবোর্ড এবং সার্ভার পরিবেশ প্রদান করে, যা ডেভেলপমেন্টের প্রাথমিক পর্যায়টি দ্রুত সম্পন্ন করতে সহায়ক।
Web2Py চালানোর জন্য কিছু নির্দিষ্ট প্রয়োজনীয়তা রয়েছে, যেমন সঠিক Python ভার্সন এবং অন্য ডিপেনডেন্সি। এই প্রয়োজনীয়তাগুলি পূর্ণ হলে, Web2Py অ্যাপ্লিকেশন সঠিকভাবে কাজ করবে। নিচে Web2Py এর জন্য প্রয়োজনীয় Python ভার্সন এবং ডিপেনডেন্সি গুলি বিস্তারিতভাবে দেওয়া হলো।
১. Python ভার্সন
Web2Py তে কাজ করার জন্য Python 3.x এর একটি সংস্করণ প্রয়োজন। এটি Web2Py এর বর্তমান ভার্সনগুলোর সাথে সামঞ্জস্যপূর্ণ। Python 2.x সংস্করণে Web2Py সঠিকভাবে কাজ নাও করতে পারে, কারণ Python 2.x ২০২০ সালের পর থেকে আর সমর্থিত নয়।
- Python ভার্সন: Python 3.5 বা তার পরবর্তী সংস্করণ।
- Python 2.x সংস্করণ সমর্থিত নয়।
আপনি যদি Python 2.x ব্যবহার করে থাকেন, তবে আপনাকে Python 3.x তে আপগ্রেড করতে হবে।
২. অন্য ডিপেনডেন্সি
Web2Py তে কিছু নির্দিষ্ট লাইব্রেরি বা ডিপেনডেন্সি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়, তবে যদি আপনি নির্দিষ্ট ডেটাবেস ব্যবহার করতে চান, তখন কিছু অতিরিক্ত ডিপেনডেন্সি ইনস্টল করতে হতে পারে।
মুল ডিপেনডেন্সি:
- pydal: ডেটাবেস এবং মডেল সম্পর্কিত কাজের জন্য।
- gluon: Web2Py এর নিজস্ব মডিউল এবং কোডের লজিক।
- requests: HTTP রিকোয়েস্ট পাঠানোর জন্য।
- beautifulsoup4: HTML এবং XML ডকুমেন্ট পার্স করার জন্য (যদি ব্যবহার করা হয়)।
এই লাইব্রেরিগুলি Web2Py এর মধ্যে অন্তর্ভুক্ত থাকে এবং প্রাথমিকভাবে ইনস্টল করা থাকে।
ডেটাবেস লাইব্রেরি:
Web2Py ডিফল্টভাবে SQLite ব্যবহার করে, তবে আপনি যদি অন্য কোনো ডেটাবেস ব্যবহার করতে চান, যেমন MySQL বা PostgreSQL, তবে সেগুলোর জন্য অতিরিক্ত লাইব্রেরি ইনস্টল করতে হবে।
- MySQL:
mysqlclientঅথবাPyMySQLইনস্টল কমান্ড:
pip install mysqlclient
- PostgreSQL:
psycopg2ইনস্টল কমান্ড:
pip install psycopg2
ইনস্টলেশন:
Web2Py সাধারণত প্রয়োজনীয় ডিপেনডেন্সি নিজে ইনস্টল করে নেয়, তবে আপনি যদি কিছু নির্দিষ্ট লাইব্রেরি ম্যানুয়ালি ইনস্টল করতে চান, তবে pip ব্যবহার করতে পারেন।
উদাহরণ:
pip install requests beautifulsoup4 mysqlclient psycopg2
৩. Web2Py ইনস্টলেশন
Web2Py একটি স্বতন্ত্র ফ্রেমওয়ার্ক, এবং এটি কোনো বিশেষ লাইব্রেরি বা ডিপেনডেন্সি ছাড়া ইনস্টল করা যায়। Web2Py নিজে একটি পূর্ণাঙ্গ স্ট্যাক সরবরাহ করে, যার মধ্যে ওয়েব সার্ভার, ডেটাবেস, মডেল, ভিউ এবং কন্ট্রোলার থাকে। সাধারণত, আপনার অপারেটিং সিস্টেমে Python 3.x ইনস্টল থাকলে Web2Py সরাসরি কাজ করতে শুরু করবে।
৪. Operating System Compatibility
Web2Py বিভিন্ন অপারেটিং সিস্টেমে কাজ করতে পারে:
- Windows
- macOS
- Linux
যেকোনো অপারেটিং সিস্টেমে Web2Py ব্যবহার করা সম্ভব, তবে কিছু নির্দিষ্ট ডিপেনডেন্সি ইনস্টল করার সময় নির্দিষ্ট প্ল্যাটফর্মে কমান্ড বা প্যাকেজ ভিন্ন হতে পারে।
৫. ইন্টারনেট সংযোগ
Web2Py ব্যবহার করার জন্য সাধারণত ইন্টারনেট সংযোগের প্রয়োজন হয় না, তবে যদি আপনি অতিরিক্ত লাইব্রেরি, থার্ড-পার্টি API, অথবা ডেটাবেসের জন্য দূরবর্তী সার্ভার ব্যবহার করেন, তাহলে ইন্টারনেট সংযোগ প্রয়োজন হতে পারে।
সারাংশ
Web2Py চালাতে Python 3.x এর প্রয়োজনীয় সংস্করণ এবং কিছু নির্দিষ্ট লাইব্রেরি বা ডিপেনডেন্সি ইনস্টল করা থাকতে হবে। pydal, gluon সহ বিভিন্ন বিল্ট-ইন লাইব্রেরি সাধারণত Web2Py তে স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে থাকে। আপনি যদি অন্য ডেটাবেস যেমন MySQL বা PostgreSQL ব্যবহার করতে চান, তবে আপনাকে mysqlclient বা psycopg2 ইনস্টল করতে হবে। Web2Py সম্পূর্ণ স্ট্যাক সরবরাহ করে, যা ডেভেলপারদের দ্রুত এবং সহজে অ্যাপ্লিকেশন ডেভেলপ করতে সহায়তা করে।
Web2Py ডাউনলোড এবং ইনস্টলেশন প্রক্রিয়া অত্যন্ত সরল এবং দ্রুত। এখানে পুরো প্রক্রিয়া বিস্তারিতভাবে দেওয়া হলো:
Web2Py ডাউনলোড পদ্ধতি
- অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড: Web2Py ডাউনলোড করার জন্য প্রথমে অফিসিয়াল ওয়েবসাইটে যান: Web2Py Download Page
- অপারেটিং সিস্টেম নির্বাচন: এখানে আপনি আপনার অপারেটিং সিস্টেম (Windows, macOS, Linux) অনুযায়ী Web2Py ডাউনলোড করতে পারবেন। আপনাকে সাধারণত একটি ZIP ফাইল ডাউনলোড করতে হবে, যার মধ্যে Web2Py এর সমস্ত ফাইল অন্তর্ভুক্ত থাকে।
- ফাইল এক্সট্র্যাক্ট করুন: ZIP ফাইলটি ডাউনলোড করার পর, এটি এক্সট্র্যাক্ট (আনজিপ) করতে হবে। সাধারণত ডাউনলোডের পরে ZIP ফাইলটি আপনার ডাউনলোড ফোল্ডারে পাওয়া যাবে।
Web2Py ইনস্টলেশন পদ্ধতি
Windows-এর জন্য:
- ZIP ফাইল এক্সট্র্যাক্ট করুন: ZIP ফাইলটি আপনার পছন্দসই কোনো ফোল্ডারে এক্সট্র্যাক্ট করুন। এটি সাধারণত
web2pyনামে একটি ফোল্ডার হবে। - Web2Py চালু করুন: Web2Py চালু করতে, আপনাকে ফোল্ডারটি খুলতে হবে এবং সেখানে
web2py.pyফাইলটি দেখতে পাবেন। এই ফাইলটি ডাবল ক্লিক করে অথবা Command Prompt/PowerShell ব্যবহার করে চালু করতে পারবেন।- Command Prompt থেকে চালানো:
- Windows-এর Command Prompt বা PowerShell খুলুন।
Web2Py ফোল্ডারে নেভিগেট করুন:
cd path\to\web2pyতারপর এই কমান্ডটি চালান:
python web2py.py
- Command Prompt থেকে চালানো:
- Web2Py চালু হবে: এটি Web2Py ওয়েব সার্ভার চালু করবে এবং আপনি
http://127.0.0.1:8000URL-এ ব্রাউজারে অ্যাক্সেস করতে পারবেন।
macOS এবং Linux-এর জন্য:
- ZIP ফাইল এক্সট্র্যাক্ট করুন: ZIP ফাইলটি ডাউনলোড করার পর, এটি এক্সট্র্যাক্ট করুন। সাধারণত এটি
/home/username/web2py/বা/Applications/web2py/ফোল্ডারে রাখা হয়। টার্মিনাল থেকে চালানো: macOS বা Linux-এ, টার্মিনাল খুলে Web2Py ফোল্ডারে নেভিগেট করুন এবং কমান্ডটি চালান:
cd /path/to/web2py python3 web2py.py- Web2Py চালু হবে: ওয়েব ব্রাউজারে
http://127.0.0.1:8000URL দিয়ে Web2Py এর ড্যাশবোর্ড অ্যাক্সেস করতে পারবেন।
Web2Py এর প্রথমবার ব্যবহার
- প্রথমবার চালানোর সময় পাসওয়ার্ড সেট করা: প্রথমবার Web2Py চালু করার পর, আপনাকে একটি সুপার ইউজার পাসওয়ার্ড সেট করতে হবে। এটি ড্যাশবোর্ডে লগ ইন করার জন্য ব্যবহার করা হবে।
- এপ্লিকেশন তৈরি করুন: Web2Py ড্যাশবোর্ডে গিয়ে, "Create New Application" অপশনটি ব্যবহার করে নতুন অ্যাপ্লিকেশন তৈরি করতে পারবেন। আপনি আপনার প্রজেক্টের জন্য প্রয়োজনীয় সব ফিচার এখানে পাবেন।
সারাংশ
Web2Py ডাউনলোড এবং ইনস্টল করা অত্যন্ত সহজ। প্রথমে অফিসিয়াল ওয়েবসাইট থেকে ZIP ফাইল ডাউনলোড করে এক্সট্র্যাক্ট করতে হবে। তারপর Python চালিয়ে Web2Py ওয়েব সার্ভার শুরু করতে হবে। এই প্রক্রিয়া সম্পন্ন হওয়ার পর, আপনি সহজেই আপনার ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারবেন এবং ড্যাশবোর্ডের মাধ্যমে সেটি পরিচালনা করতে পারবেন।
Web2Py দিয়ে প্রথম ওয়েব অ্যাপ্লিকেশন তৈরি করা একটি সহজ প্রক্রিয়া। Web2Py ড্যাশবোর্ডে গিয়ে আপনি খুব সহজেই নতুন প্রজেক্ট (অ্যাপ্লিকেশন) তৈরি করতে পারবেন। এখানে প্রথম Web2Py প্রজেক্ট তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
প্রথম Web2Py প্রজেক্ট তৈরি করার পদ্ধতি
স্টেপ ১: Web2Py চালু করুন
প্রথমে Web2Py চালু করতে হবে। যদি আপনি ইতিমধ্যে Web2Py ইনস্টল করে থাকেন, তবে নিম্নলিখিত পদ্ধতি অনুসরণ করুন:
- Windows:
web2py.pyফাইলটি ডাবল ক্লিক করে অথবা Command Prompt থেকে চালান।Command Prompt থেকে:
python web2py.py
macOS/Linux: টার্মিনাল থেকে নিচের কমান্ড ব্যবহার করুন:
python3 web2py.py
এটি Web2Py ওয়েব সার্ভার চালু করবে এবং আপনি ব্রাউজারে গিয়ে http://127.0.0.1:8000 URL দিয়ে Web2Py ড্যাশবোর্ড অ্যাক্সেস করতে পারবেন।
স্টেপ ২: সুপার ইউজার পাসওয়ার্ড সেট করা
Web2Py প্রথমবার চালু করার পর, আপনাকে একটি সুপার ইউজার পাসওয়ার্ড সেট করতে বলা হবে। এই পাসওয়ার্ডটি আপনাকে অ্যাপ্লিকেশন পরিচালনা করতে এবং লগ ইন করতে ব্যবহার করতে হবে।
- পাসওয়ার্ডটি সাবধানে মনে রাখুন এবং প্রবেশ করান।
- পাসওয়ার্ড সেট করা হয়ে গেলে, ড্যাশবোর্ডে লগ ইন করুন।
স্টেপ ৩: নতুন অ্যাপ্লিকেশন তৈরি করা
ড্যাশবোর্ডে লগ ইন করার পর, আপনি খুব সহজেই একটি নতুন ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারবেন।
- ড্যাশবোর্ডে “Create New Application” অপশনটি নির্বাচন করুন।
- একটি অ্যাপ্লিকেশনের নাম দিন (যেমন,
first_appবা যেকোনো নাম)। - এরপর “Create” বাটনে ক্লিক করুন।
এটি একটি নতুন প্রজেক্ট তৈরি করবে এবং এর মধ্যে কিছু ডিফল্ট ফাইলও থাকবে যেমন models, views, এবং controllers ফোল্ডার।
স্টেপ ৪: অ্যাপ্লিকেশন কোড লেখা
Web2Py MVC (Model-View-Controller) আর্কিটেকচার অনুসরণ করে কাজ করে। একটি নতুন অ্যাপ্লিকেশন তৈরি করার পর, আপনি নিম্নলিখিত ফোল্ডারগুলো পাবেন:
- models: এখানে ডেটাবেস মডেল এবং অ্যাপ্লিকেশনের লজিক থাকবে।
- views: এখানে ইউজার ইন্টারফেস বা টেমপ্লেটস থাকবে।
- controllers: এখানে কোড থাকবে, যা ডাটাবেসের সাথে যোগাযোগ করবে এবং ভিউগুলিকে প্রক্রিয়া করবে।
এখন, আমরা একটি সিম্পল "Hello, World!" অ্যাপ্লিকেশন তৈরি করব।
controllers/default.py ফাইলটি খুলুন এবং নিচের কোডটি যোগ করুন:
def index(): return dict(message="Hello, World!")views/default/index.html ফাইলটি খুলুন এবং নিচের HTML কোডটি যোগ করুন:
<h2>{{=message}}</h2>
এই কোডের মাধ্যমে আপনি একটি সিম্পল "Hello, World!" পেজ তৈরি করেছেন। এখানে index() ফাংশনটি message ভেরিয়েবলটি পাস করে, যা টেমপ্লেটের মধ্যে প্রদর্শিত হবে।
স্টেপ ৫: অ্যাপ্লিকেশন রান করা
এখন আপনি ব্রাউজারে গিয়ে http://127.0.0.1:8000/first_app/default/index URL এ গিয়ে আপনার তৈরি করা অ্যাপ্লিকেশনটি দেখতে পারবেন। আপনি "Hello, World!" মেসেজটি দেখতে পাবেন, যা আপনি Web2Py তে তৈরি করেছেন।
সারাংশ
Web2Py দিয়ে প্রথম ওয়েব অ্যাপ্লিকেশন তৈরি করা একটি সহজ প্রক্রিয়া। আপনি Web2Py ড্যাশবোর্ডে গিয়ে একটি নতুন অ্যাপ্লিকেশন তৈরি করতে পারেন, এরপর MVC আর্কিটেকচার অনুসরণ করে মডেল, ভিউ, এবং কন্ট্রোলারের মধ্যে কোড লিখে আপনার অ্যাপ্লিকেশন ডেভেলপ করতে পারেন। এই প্রক্রিয়ায় আপনি সহজেই একটি সিম্পল "Hello, World!" অ্যাপ্লিকেশন তৈরি করতে পারেন এবং ব্রাউজারে দেখতে পারেন।
Web2Py একটি MVC (Model-View-Controller) আর্কিটেকচার অনুসরণ করে কাজ করে এবং এর ফোল্ডার স্ট্রাকচার এমনভাবে ডিজাইন করা হয়েছে যাতে ওয়েব অ্যাপ্লিকেশনটির কোড সংগঠিত এবং কার্যকরীভাবে পরিচালিত হয়। Web2Py এর ফোল্ডার স্ট্রাকচার সহজেই বোঝা যায় এবং এটি ডেভেলপারদের জন্য বিভিন্ন ফিচার এবং লজিক আলাদা করে কাজ করার সুবিধা দেয়।
নিচে Web2Py এর ফোল্ডার স্ট্রাকচার এবং প্রতিটি ফোল্ডারের কাজ ব্যাখ্যা করা হলো:
Web2Py এর প্রধান ফোল্ডার স্ট্রাকচার
/your_app_name
/controllers
/models
/views
/static
/logs
/databases
/private
/modules
১. controllers (কন্ট্রোলার)
- ব্যাখ্যা: এই ফোল্ডারে সমস্ত কন্ট্রোলার ফাইল থাকে। কন্ট্রোলার হল অ্যাপ্লিকেশন লজিকের অংশ, যা ইউজারের ইনপুট গ্রহণ করে এবং মডেল থেকে ডেটা এনে ভিউতে পাঠায়।
- কাজ: কন্ট্রোলার ফাইলের মধ্যে ফাংশন থাকে যা ইউজার থেকে HTTP রিকোয়েস্ট গ্রহণ করে এবং প্রয়োজনীয় ডেটা প্রসেস করে ভিউতে পাঠিয়ে দেয়। উদাহরণস্বরূপ,
default.py,admin.pyইত্যাদি কন্ট্রোলার ফাইল থাকে। উদাহরণ:
def index(): return dict(message="Hello, World!")
২. models (মডেল)
- ব্যাখ্যা: মডেল ফোল্ডারে ডেটাবেস এবং অ্যাপ্লিকেশন লজিক সম্পর্কিত কোড থাকে। এটি ডেটা ম্যানিপুলেশন এবং ডাটাবেস থেকে তথ্য আহরণ করার কাজ করে।
- কাজ: মডেল ফাইল ডেটাবেসের সাথে যোগাযোগ করে এবং ডেটা সংরক্ষণ, আপডেট, ডিলিট বা রিট্রিভ করার কাজ করে।
উদাহরণ:
db = DAL('sqlite://storage.sqlite') # SQLite ডাটাবেস সংযোগ db.define_table('person', Field('name'))
৩. views (ভিউ)
- ব্যাখ্যা: ভিউ ফোল্ডারে অ্যাপ্লিকেশনটির ইউজার ইন্টারফেস (UI) বা টেমপ্লেট ফাইল থাকে। ভিউটি অ্যাপ্লিকেশনটির দেখানোর অংশ, যা ইউজারকে তথ্য উপস্থাপন করে।
- কাজ: ভিউ ফাইল HTML বা অন্যান্য ফরম্যাটে থাকে এবং কন্ট্রোলার থেকে পাওয়া ডেটা প্রদর্শন করে। এই ফোল্ডারের মধ্যে
.htmlঅথবা.xmlফাইল থাকে, যা কন্ট্রোলার থেকে পাস করা ডেটা দেখায়। উদাহরণ:
<h2>{{=message}}</h2>
৪. static (স্ট্যাটিক)
- ব্যাখ্যা: স্ট্যাটিক ফোল্ডার ওয়েব অ্যাপ্লিকেশনের সব ধরনের স্ট্যাটিক ফাইল যেমন CSS, JavaScript, ইমেজ ইত্যাদি ধারণ করে।
- কাজ: স্ট্যাটিক ফাইলগুলো অ্যাপ্লিকেশনটির ফ্রন্টএন্ড ডিজাইন এবং কার্যকারিতায় সহায়তা করে। এই ফোল্ডারে
.css,.js,.jpg,.pngইত্যাদি ফাইল থাকতে পারে। - উদাহরণ:
/static/css/styles.css/static/js/scripts.js
৫. logs (লগস)
- ব্যাখ্যা: এই ফোল্ডারে অ্যাপ্লিকেশন সম্পর্কিত লগ ফাইলগুলো রাখা হয়, যেমন ডিবাগ লগ, এরর লগ ইত্যাদি।
- কাজ: এই ফোল্ডারটি ডেভেলপারদের অ্যাপ্লিকেশনের কার্যকারিতা এবং সমস্যাগুলি ট্র্যাক করতে সাহায্য করে। এখানে প্রতিটি রিকোয়েস্ট, এরর এবং সিস্টেম মেসেজ লগ করা হয়।
৬. databases (ডাটাবেস)
- ব্যাখ্যা: এই ফোল্ডারটি ডাটাবেস ফাইলগুলো ধারণ করে। যদি আপনি SQLite ব্যবহার করেন, তাহলে ডাটাবেস ফাইল এই ফোল্ডারে পাওয়া যাবে।
- কাজ: Web2Py সাধারণত SQLite ডাটাবেস ফাইল ব্যবহার করে, তবে যদি আপনি অন্য কোনো ডাটাবেস (যেমন MySQL বা PostgreSQL) ব্যবহার করেন, ডাটাবেসের কনফিগারেশন এখানে থাকে।
৭. private (প্রাইভেট)
- ব্যাখ্যা: এই ফোল্ডারে অ্যাপ্লিকেশনের জন্য সংরক্ষিত বা সুরক্ষিত ফাইলগুলি রাখা হয়। সাধারণত ফাইল আপলোড, সিক্রেট কী, বা অন্য কোনো সুরক্ষিত ডেটা এই ফোল্ডারে থাকে।
- কাজ: এই ফোল্ডারটি নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোলের জন্য ব্যবহৃত হয়। এখানে যেকোনো সিক্রেট বা প্রাইভেট ফাইল রাখা হয়।
৮. modules (মডিউলস)
- ব্যাখ্যা: এই ফোল্ডারে অ্যাপ্লিকেশনের বাইরের কোড বা মডিউল থাকে যা বিভিন্ন কাজের জন্য ব্যবহার করা হয়।
- কাজ: যদি আপনার অ্যাপ্লিকেশনে কোনো এক্সটার্নাল লাইব্রেরি বা ফাংশন ব্যবহার করতে হয়, তবে সেই কোড এখানে রাখা হয়। এটি কোডের পুনঃব্যবহারযোগ্যতা নিশ্চিত করে এবং অ্যাপ্লিকেশনের অন্যান্য অংশের সাথে সহজে সংযোগ স্থাপন করতে সহায়তা করে।
সারাংশ
Web2Py এর ফোল্ডার স্ট্রাকচার খুবই সংগঠিত এবং পরিষ্কার, যেখানে প্রতিটি ফোল্ডার নির্দিষ্ট কাজের জন্য সংরক্ষিত।
- controllers: অ্যাপ্লিকেশন লজিক।
- models: ডেটাবেস এবং মডেল ফাইল।
- views: ইউজার ইন্টারফেস এবং টেমপ্লেট।
- static: স্ট্যাটিক ফাইল (CSS, JS, ইমেজ)।
- logs: লগ ফাইল (এরর, ডিবাগিং)।
- databases: ডাটাবেস ফাইল।
- private: সুরক্ষিত ফাইল।
- modules: এক্সটার্নাল কোড বা লাইব্রেরি।
এই ফোল্ডার স্ট্রাকচারটি Web2Py ব্যবহারকারীকে সিস্টেমের বিভিন্ন অংশ পরিষ্কারভাবে আলাদা করার সুবিধা দেয়, যা অ্যাপ্লিকেশন ডেভেলপমেন্টকে আরও সংগঠিত এবং কার্যকরী করে।
Read more