TurboGears ইনস্টলেশন এবং সেটআপ

টার্বোগিয়ার্স (TurboGears) - Web Development

327

TurboGears এর পরিচিতি

TurboGears একটি ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক যা Python এ তৈরি এবং ডেভেলপারদের দ্রুত এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। এটি MVC (Model-View-Controller) আর্কিটেকচার এবং ORM (Object-Relational Mapping) সাপোর্ট প্রদান করে, যার মাধ্যমে ডেটাবেসের সাথে কাজ করার জন্য সিস্টেমটি সহজ এবং কার্যকরী হয়। TurboGears এর সেন্ট্রাল কনসেপ্ট হল "একটি ফ্রেমওয়ার্ক, যা সমস্ত স্তরের প্রোগ্রামিং সুবিধা প্রদান করে", অর্থাৎ এটি আপনার পুরো ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় সবকিছু সরবরাহ করে।

TurboGears এর মাধ্যমে আপনি খুব সহজে ডেটাবেস ম্যানেজমেন্ট, ইউজার ইন্টারফেস ডিজাইন এবং ব্যাকএন্ড লজিক তৈরি করতে পারেন। এর সাথে SQLAlchemy, Mako, Jinja2 এবং ToscaWidgets ব্যবহার করা হয়, যা ডেভেলপারদের আরো কার্যকরী ডেভেলপমেন্ট পরিবেশ প্রদান করে।


TurboGears ইনস্টলেশন এবং সেটআপ

TurboGears ইনস্টল এবং সেটআপ করার জন্য আপনাকে প্রথমে Python এবং প্রয়োজনীয় কিছু প্যাকেজ ইনস্টল করতে হবে। এখানে TurboGears সেটআপ করার জন্য প্রয়োজনীয় পদক্ষেপগুলোর বর্ণনা দেওয়া হলো।


১. Python ইনস্টলেশন

TurboGears ব্যবহার করার জন্য আপনার সিস্টেমে Python ইনস্টল থাকতে হবে। আপনি Python 3.x ভার্সন ব্যবহার করতে পারেন।

Python ইনস্টলেশন পদক্ষেপ:

  • Windows: Python Official Website থেকে Python ডাউনলোড করুন এবং সেটআপ উইজার্ড অনুসরণ করে ইনস্টল করুন।
  • MacOS: MacOS-এ Python আগে থেকেই ইনস্টল করা থাকে, তবে যদি আপনি আপডেট করতে চান তবে Homebrew ব্যবহার করে Python ইনস্টল করতে পারেন:

    brew install python
    
  • Linux: Linux ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজার ব্যবহার করে Python ইনস্টল করতে পারেন। উদাহরণস্বরূপ, Ubuntu-তে:

    sudo apt update
    sudo apt install python3
    

Python ভার্সন চেক করা:

Python সঠিকভাবে ইনস্টল হয়েছে কিনা তা যাচাই করতে নিচের কমান্ডটি ব্যবহার করুন:

python --version  # অথবা python3 --version

২. TurboGears ইনস্টলেশন

TurboGears ইনস্টল করতে pip প্যাকেজ ম্যানেজার ব্যবহার করা হয়, যা Python-এর জন্য ডিফল্ট প্যাকেজ ম্যানেজার। TurboGears ইনস্টল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

TurboGears ইনস্টল করার কমান্ড:

pip install turbogear

এটি TurboGears এবং এর সমস্ত ডিপেন্ডেন্সি ইনস্টল করবে।


৩. TurboGears প্রজেক্ট তৈরি করা

TurboGears ইনস্টল করার পর আপনি একটি নতুন TurboGears প্রজেক্ট তৈরি করতে পারবেন। TurboGears প্রজেক্ট তৈরি করার জন্য নিচের কমান্ড ব্যবহার করুন:

প্রজেক্ট তৈরি করার কমান্ড:

gearbox quickstart myproject

এখানে myproject আপনার নতুন প্রজেক্টের নাম। এই কমান্ডটি TurboGears এর ডিফল্ট প্রজেক্ট কাঠামো তৈরি করবে, যেখানে প্রয়োজনীয় কনফিগারেশন ফাইল, ডিরেক্টরি, এবং ফাইল থাকবে।

প্রজেক্ট ফোল্ডারের ভিতরে প্রবেশ করুন:

cd myproject

৪. ডেভেলপমেন্ট সার্ভার চালানো

TurboGears প্রজেক্ট তৈরি হওয়ার পর, আপনি ডেভেলপমেন্ট সার্ভার চালাতে পারবেন এবং আপনার ওয়েব অ্যাপ্লিকেশন ব্রাউজারে দেখতে পারবেন।

ডেভেলপমেন্ট সার্ভার চালানোর কমান্ড:

gearbox serve

এটি আপনার ওয়েব অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালু করবে এবং আপনি এটি ব্রাউজারে http://localhost:8080 এ দেখতে পারবেন।


৫. ডাটাবেস কনফিগারেশন

TurboGears ডাটাবেস পরিচালনার জন্য SQLAlchemy ব্যবহার করে। ডাটাবেস কনফিগারেশন ফাইলের মধ্যে ডেটাবেসের নাম, ইউজারনেম, পাসওয়ার্ড এবং অন্যান্য কনফিগারেশন অন্তর্ভুক্ত থাকে।

ডাটাবেস কনফিগারেশন:

প্রজেক্টের development.ini ফাইলে ডাটাবেস সংযোগের জন্য প্রয়োজনীয় কনফিগারেশন থাকতে হবে।

sqlalchemy.url = postgresql://user:password@localhost/mydatabase

এখানে, user, password, localhost, এবং mydatabase আপনার সিস্টেমের ডাটাবেসের তথ্য অনুযায়ী কনফিগার করুন।


৬. TurboGears এর সাথে টেমপ্লেটিং এবং ফ্রন্টএন্ড

TurboGears দুইটি জনপ্রিয় টেমপ্লেটিং ইঞ্জিন সমর্থন করে: Mako এবং Jinja2। আপনি চাইলে যেকোনো একটিকে ব্যবহার করতে পারেন। ডিফল্টভাবে, TurboGears Mako টেমপ্লেটিং ইঞ্জিন ব্যবহার করে।

Mako টেমপ্লেট উদাহরণ:

<%inherit file="layout.html"/>

<%block name="content">
  <h1>Hello, TurboGears!</h1>
  <p>Welcome to your first TurboGears application.</p>
</%block>

এটি আপনার টেমপ্লেট ফাইল হবে, যা ডেভেলপমেন্ট সার্ভারের মাধ্যমে রেন্ডার করা হবে।


৭. প্যাকেজ ডিপেনডেন্সি এবং আপডেট

TurboGears এর নতুন সংস্করণ বা প্যাকেজগুলির জন্য, আপনি requirements.txt ফাইল ব্যবহার করতে পারেন, যেখানে সমস্ত প্রয়োজনীয় লাইব্রেরি এবং প্যাকেজের নাম উল্লেখ থাকবে। TurboGears প্রজেক্টের জন্য প্যাকেজ আপডেট করতে এই কমান্ড ব্যবহার করুন:

pip install -r requirements.txt

সারাংশ

TurboGears হল একটি শক্তিশালী এবং পূর্ণাঙ্গ ওয়েব ফ্রেমওয়ার্ক যা Python দিয়ে ডেভেলপমেন্ট করতে সাহায্য করে। TurboGears ইনস্টলেশন এবং সেটআপ প্রক্রিয়াটি সহজ এবং সরল, যেখানে আপনি Python, TurboGears, SQLAlchemy এবং Mako টেমপ্লেটিং ইঞ্জিন ব্যবহার করতে পারেন। gearbox কমান্ডের মাধ্যমে TurboGears প্রজেক্ট তৈরি, সার্ভার চালানো, এবং ডাটাবেস কনফিগারেশন খুব সহজেই করা যায়। TurboGears এর মাধ্যমে আপনি দ্রুত এবং স্কেলেবেল ওয়েব অ্যাপ্লিকেশন তৈরি করতে সক্ষম হবেন।

Content added By

Python ইনস্টলেশন

Python হল একটি জনপ্রিয়, উচ্চ স্তরের প্রোগ্রামিং ভাষা যা ওয়েব ডেভেলপমেন্ট, ডেটা সায়েন্স, মেশিন লার্নিং, অটোমেশন এবং আরও অনেক ক্ষেত্রে ব্যবহৃত হয়। TurboGears একটি Python ওয়েব ফ্রেমওয়ার্ক, যা দ্রুত ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। TurboGears ব্যবহার করার জন্য প্রথমে আপনাকে Python ইনস্টল করতে হবে।

Python ইনস্টলেশন প্রক্রিয়া:

  1. Python অফিসিয়াল সাইটে যান: Python ইনস্টল করার জন্য প্রথমে অফিসিয়াল Python সাইটে যেতে হবে:
  2. Python ভার্সন নির্বাচন করুন:
    • Python 3.x ভার্সন নির্বাচন করুন, কারণ Python 2.x এর লম্বা সময় ধরে সমর্থন নেই।
  3. ডাউনলোড এবং ইনস্টল করুন:
    • সাইট থেকে আপনার অপারেটিং সিস্টেমের জন্য উপযুক্ত Python ইনস্টলেশন ফাইল ডাউনলোড করুন এবং রান করুন। ইনস্টলেশন প্রক্রিয়া শুরু করার সময় Add Python to PATH অপশনটি চেক করুন।
  4. ইনস্টলেশন যাচাই:
    • ইনস্টলেশন সফল হলে, টার্মিনাল বা কমান্ড প্রম্পটে নিচের কমান্ডটি চালিয়ে Python ইনস্টলেশন যাচাই করুন:

      python --version
      

      এটি Python এর ইনস্টল করা ভার্সন দেখাবে, যেমন: Python 3.x.x.


Pip ইনস্টলেশন

Pip হল Python এর প্যাকেজ ম্যানেজার, যা Python লাইব্রেরি এবং প্যাকেজ ইনস্টল করার জন্য ব্যবহৃত হয়। Pip সাধারণত Python এর সাথে ইনস্টল হয়ে থাকে, তবে যদি এটি ইনস্টল না থাকে, তাহলে আপনি এটি আলাদাভাবে ইনস্টল করতে পারেন।

Pip ইনস্টলেশন প্রক্রিয়া:

  1. Pip ইনস্টলেশন যাচাই:
    • Python ইনস্টল করার পর, Pip সাধারণত স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়। আপনি নিচের কমান্ড দিয়ে Pip ইনস্টলেশন যাচাই করতে পারেন:

      pip --version
      

      এটি Pip এর ইনস্টল করা ভার্সন দেখাবে, যেমন: pip 21.x.x.

  2. Pip ইনস্টল না থাকলে ইনস্টল করা:
    • যদি Pip ইনস্টল না থাকে, তবে এটি ইনস্টল করার জন্য আপনি নিচের কমান্ড ব্যবহার করতে পারেন:

      python -m ensurepip --upgrade
      

TurboGears ইনস্টলেশন

এখন যে Python এবং Pip ইনস্টল হয়ে গেছে, আপনি TurboGears ফ্রেমওয়ার্ক ইনস্টল করতে প্রস্তুত। TurboGears হল একটি Python ওয়েব ফ্রেমওয়ার্ক যা MVC (Model-View-Controller) আর্কিটেকচার অনুসরণ করে এবং ডেটাবেস ইন্টিগ্রেশন, রাউটিং, সেশন ম্যানেজমেন্ট ইত্যাদি সহজে পরিচালনা করতে সাহায্য করে।

TurboGears ইনস্টলেশন:

  1. TurboGears ইনস্টল করা:
    • TurboGears ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

      pip install TurboGears2
      
  2. Initalizing TurboGears:
    • ইনস্টলেশনের পর TurboGears অ্যাপ্লিকেশন তৈরি করতে:

      gearbox quickstart myproject
      

      এটি একটি নতুন TurboGears প্রোজেক্ট তৈরি করবে যার নাম myproject

  3. অ্যাপ্লিকেশন চালানো:
    • আপনার নতুন অ্যাপ্লিকেশন চালাতে:

      cd myproject
      gearbox serve
      
    • এরপর, আপনার অ্যাপ্লিকেশন আপনার ব্রাউজারে http://127.0.0.1:8080 এ দেখতে পারবেন।

সারাংশ

Python এবং Pip ইনস্টল করার পর, আপনি TurboGears ফ্রেমওয়ার্ক ইনস্টল করতে প্রস্তুত। Pip আপনাকে প্রয়োজনীয় প্যাকেজ এবং লাইব্রেরি ইনস্টল করতে সহায়তা করে। TurboGears হল একটি শক্তিশালী Python ওয়েব ফ্রেমওয়ার্ক যা দ্রুত ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। TurboGears ইনস্টল করার পর আপনি একটি নতুন প্রোজেক্ট তৈরি করতে পারবেন এবং দ্রুত একটি ওয়েব অ্যাপ্লিকেশন ডেভেলপ করতে শুরু করতে পারবেন।

Content added By

TurboGears কী?

TurboGears হল একটি ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক যা Python প্রোগ্রামিং ভাষায় তৈরি করা হয়েছে। এটি উন্নত ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য একটি সমৃদ্ধ, দ্রুত এবং মডুলার ফ্রেমওয়ার্ক। TurboGears এর সাহায্যে আপনি সহজেই ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারেন যা scalable এবং maintainable।

TurboGears একাধিক উপাদানের সংমিশ্রণ প্রদান করে, যেমন:

  • SQLAlchemy (ORM এর জন্য)
  • Jinja2 (Templating engine)
  • Mako (আরেকটি Templating engine)
  • Toscawidgets (UI উইজেটস)
  • Cherrypy (Web server)

এই ফ্রেমওয়ার্কটি MVC (Model-View-Controller) আর্কিটেকচার অনুসরণ করে এবং সেরা পদ্ধতিতে ওয়েব ডেভেলপমেন্টের জন্য প্রয়োজনীয় টুলস সরবরাহ করে।


TurboGears ইনস্টলেশন (Pip ব্যবহার করে)

Pip হল Python এর জন্য একটি প্যাকেজ ম্যানেজার যা Python লাইব্রেরি এবং প্যাকেজ ইনস্টল করতে ব্যবহৃত হয়। TurboGears ইনস্টল করতে Pip ব্যবহার করা খুব সহজ এবং দ্রুত।

TurboGears ইনস্টল করার জন্য Pip ব্যবহার করার ধাপসমূহ:

  1. Python ইনস্টলেশন নিশ্চিত করুন: প্রথমে আপনার সিস্টেমে Python ইনস্টল করা আছে কিনা তা নিশ্চিত করুন। টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে Python এর ভার্সন চেক করুন:

    python --version
    

    অথবা যদি আপনার সিস্টেমে Python 3.x থাকে:

    python3 --version
    
  2. Pip ইনস্টলেশন নিশ্চিত করুন: Pip সাধারণত Python এর সাথে ইনস্টল হয়ে থাকে। আপনি নিচের কমান্ড দিয়ে Pip ইনস্টলেশন চেক করতে পারেন:

    pip --version
    

    অথবা Python 3.x এর জন্য:

    pip3 --version
    

    যদি Pip ইনস্টল না থাকে, তবে Pip এর অফিসিয়াল ডকুমেন্টেশন অনুযায়ী Pip ইনস্টল করুন।

  3. TurboGears ইনস্টল করা: TurboGears ইনস্টল করার জন্য Pip ব্যবহার করুন। টার্মিনালে নিচের কমান্ডটি রান করুন:

    pip install turbo gears
    

    অথবা Python 3.x ব্যবহার করলে:

    pip3 install turbo gears
    

    এই কমান্ডটি TurboGears এর সর্বশেষ ভার্সন আপনার সিস্টেমে ইনস্টল করবে।

  4. ইন্সটলেশন যাচাই: ইনস্টলেশন সফলভাবে শেষ হলে, TurboGears এর সংস্করণ চেক করতে নিচের কমান্ডটি চালান:

    tg-admin --version
    

    এই কমান্ডটি TurboGears এর ইনস্টলেশন এবং সংস্করণ তথ্য প্রদর্শন করবে।


TurboGears ইনস্টলেশন পরবর্তী পদক্ষেপ

ইন্সটলেশনের পরে, আপনি TurboGears এর সাথে একটি নতুন প্রোজেক্ট তৈরি করতে পারেন। TurboGears আপনাকে tg-admin নামক একটি অ্যাডমিন টুল সরবরাহ করে, যা নতুন প্রোজেক্ট তৈরি করা এবং বিভিন্ন কনফিগারেশন পরিচালনা করতে সাহায্য করে।

  1. নতুন TurboGears প্রোজেক্ট তৈরি করা:

    tg-admin quickstart myproject
    

    এখানে myproject হলো আপনার নতুন প্রোজেক্টের নাম। এটি TurboGears প্রোজেক্ট তৈরির জন্য একটি স্টার্টার টেমপ্লেট তৈরি করবে।

  2. প্রোজেক্ট ডিরেক্টরিতে প্রবেশ করুন:

    cd myproject
    
  3. ডেভেলপমেন্ট সার্ভার চালু করা:

    TurboGears প্রকল্পটি তৈরি হওয়ার পরে, আপনি ডেভেলপমেন্ট সার্ভার চালু করতে পারেন:

    python3 setup.py serve
    

    অথবা python ব্যবহার করতে:

    python setup.py serve
    

    এর মাধ্যমে আপনি আপনার ব্রাউজারে http://127.0.0.1:8080/ অ্যাক্সেস করে অ্যাপ্লিকেশনটি দেখতে পাবেন।


সারাংশ

TurboGears হল একটি শক্তিশালী Python ফ্রেমওয়ার্ক যা দ্রুত ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি Pip প্যাকেজ ম্যানেজার ব্যবহার করে সহজে ইনস্টল করা যায়। ইনস্টলেশন প্রক্রিয়া শেষে আপনি নতুন প্রোজেক্ট তৈরি করতে পারেন এবং ডেভেলপমেন্ট সার্ভার চালু করে আপনার অ্যাপ্লিকেশন ডেভেলপ করতে শুরু করতে পারেন। TurboGears এর সাথে কাজ করার জন্য আপনার Python এবং Pip ইনস্টল করা থাকতে হবে এবং এটি সম্পূর্ণরূপে ওয়েব ডেভেলপমেন্টের জন্য প্রয়োজনীয় সরঞ্জাম সরবরাহ করে।

Content added By

TurboGears এবং Virtual Environment এর ভূমিকা

TurboGears হল একটি পূর্ণ-স্তরের (full-stack) ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যা Python-এ তৈরি। এটি দ্রুত ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য সহায়ক টুলস এবং লাইব্রেরি প্রদান করে, যেমন ORM (Object-Relational Mapping), টেমপ্লেট সিস্টেম, URL রাউটিং ইত্যাদি। TurboGears ব্যবহার করতে হলে, সাধারণত আপনি একটি আলাদা virtual environment ব্যবহার করবেন যা আপনার প্রকল্পের ডিপেন্ডেন্সি গুলি আলাদা করে রাখে।

Virtual Environment একটি পাইটন টুল যা আপনাকে নির্দিষ্ট প্রকল্পের জন্য একটি আলাদা এবং ইনক্লুডেড প্যাকেজ সেটআপ করতে সাহায্য করে। এতে আপনি একাধিক প্রকল্পের জন্য আলাদা আলাদা প্যাকেজ ম্যানেজমেন্ট করতে পারেন, যা ডিপেন্ডেন্সি কনফ্লিক্ট এড়াতে সহায়ক।


Virtual Environment তৈরি এবং ব্যবস্থাপনা

১. Python এবং pip ইনস্টলেশন নিশ্চিত করা

প্রথমে, নিশ্চিত করুন আপনার সিস্টেমে Python এবং pip ইনস্টল করা আছে। নিচে কমান্ডগুলো দিয়ে আপনি চেক করতে পারেন:

python --version
pip --version

এটি নিশ্চিত করবে যে আপনার সিস্টেমে Python এবং pip ইনস্টল রয়েছে।


২. virtualenv ইনস্টল করা

virtualenv হল একটি প্যাকেজ যা Python প্রকল্পের জন্য আলাদা virtual environment তৈরি করতে সাহায্য করে। এটি ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

pip install virtualenv

৩. Virtual Environment তৈরি করা

একবার virtualenv ইনস্টল হয়ে গেলে, আপনি একটি নতুন virtual environment তৈরি করতে পারেন। এই environment এর মধ্যে আপনি আপনার TurboGears প্রকল্প এবং এর ডিপেন্ডেন্সি আলাদাভাবে ম্যানেজ করতে পারবেন।

  1. প্রথমে একটি নতুন ডিরেক্টরি তৈরি করুন আপনার TurboGears প্রজেক্টের জন্য:
mkdir my_turbogears_project
cd my_turbogears_project
  1. তারপর, নতুন virtual environment তৈরি করুন:
virtualenv venv

এখানে, venv হল virtual environment এর নাম। আপনি চাইলে এটি অন্য কোনো নামও রাখতে পারেন।


৪. Virtual Environment সক্রিয় করা

Virtual environment তৈরি হওয়ার পর, এটি সক্রিয় করতে হবে যাতে আপনি সেখানেই প্যাকেজ ইনস্টল করতে পারেন।

  • Windows এ:
venv\Scripts\activate
  • MacOS/Linux এ:
source venv/bin/activate

এটি সফলভাবে কার্যকর হলে, কমান্ড প্রম্পটে আপনার virtual environment এর নাম প্রদর্শিত হবে, যেমন:

(venv) $

এটি আপনার virtual environment সক্রিয় হওয়ার সংকেত।


৫. TurboGears ইনস্টল করা

Virtual environment সক্রিয় হওয়ার পর, এখন আপনি TurboGears এবং এর ডিপেন্ডেন্সি ইনস্টল করতে পারেন। TurboGears ইনস্টল করার জন্য নিচের কমান্ডটি ব্যবহার করুন:

pip install TurboGears2

এটি TurboGears এর সর্বশেষ ভার্সন ইনস্টল করবে।


৬. Virtual Environment নিষ্ক্রিয় করা

আপনি যখন আর virtual environment এ কাজ করছেন না, তখন তাকে নিষ্ক্রিয় করতে পারেন:

deactivate

এটি virtual environment থেকে বের হয়ে আসবে এবং আপনার সিস্টেমের সাধারণ পাইটন পরিবেশে ফিরে যাবে।


Virtual Environment ব্যবস্থাপনা এবং উপকারিতা

  • ডিপেন্ডেন্সি কনফ্লিক্ট এড়ানো: একাধিক প্রকল্পের মধ্যে ডিপেন্ডেন্সি কনফ্লিক্ট এড়াতে একটি পৃথক virtual environment ব্যবহার করা গুরুত্বপূর্ণ। এর ফলে, প্রতিটি প্রকল্পের জন্য আলাদা প্যাকেজ এবং লাইব্রেরি সংস্করণ নির্ধারণ করা যায়।
  • সহজ ডিপেন্ডেন্সি ম্যানেজমেন্ট: আপনার TurboGears প্রজেক্টের ডিপেন্ডেন্সি গুলো আলাদা virtual environment এ ইনস্টল করলে, অন্যান্য প্রজেক্টে তার প্রভাব পড়বে না এবং আপনি সহজে ডিপেন্ডেন্সি আপডেট করতে পারবেন।
  • প্রজেক্টের বিচ্ছিন্নতা: আপনি যখন TurboGears এর কোন নির্দিষ্ট সংস্করণ ব্যবহার করতে চান, তখন virtual environment ব্যবহার করে সেই সংস্করণটি আলাদা ভাবে ইনস্টল করতে পারবেন।

সারাংশ

Virtual Environment ব্যবহার করা TurboGears প্রজেক্টের ডিপেন্ডেন্সি ম্যানেজমেন্টকে আরও কার্যকরী এবং নির্ভরযোগ্য করে তোলে। এটি প্রকল্পের আলাদা ডিপেন্ডেন্সি ম্যানেজমেন্টে সাহায্য করে এবং ডিপেন্ডেন্সি কনফ্লিক্ট থেকে রক্ষা করে। Python এর virtualenv টুল ব্যবহার করে আপনি সহজে একটি আলাদা এবং বিচ্ছিন্ন পরিবেশ তৈরি করতে পারেন এবং TurboGears সহ অন্যান্য প্রয়োজনীয় প্যাকেজ ইনস্টল করতে পারেন।

Content added By

TurboGears কি?

TurboGears একটি শক্তিশালী এবং অত্যন্ত সম্পূর্ণ Python Web Framework যা দ্রুত এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটি মডেল-ভিউ-কন্ট্রোলার (MVC) আর্কিটেকচার অনুসরণ করে এবং ডেটাবেস সংযোগ, রাউটিং, টেমপ্লেটিং এবং ফর্ম ভ্যালিডেশনসহ ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য প্রয়োজনীয় অনেক ফিচার সরবরাহ করে। TurboGears একটি "batteries-included" ফ্রেমওয়ার্ক, অর্থাৎ এটি সমস্ত মৌলিক ফিচার এবং সরঞ্জাম দেয় যা একটি পূর্ণাঙ্গ ওয়েব অ্যাপ্লিকেশন তৈরি করতে প্রয়োজন হয়।

TurboGears এর মূল বৈশিষ্ট্য:

  • MVC আর্কিটেকচার: অ্যাপ্লিকেশন ডেভেলপমেন্টে স্পষ্ট পৃথকীকরণ।
  • SQLAlchemy অথবা MongoDB এর মাধ্যমে ডেটাবেস ইন্টিগ্রেশন।
  • Jinja2 টেমপ্লেটিং সিস্টেম।
  • Formencode অথবা WTForms এর মাধ্যমে ফর্ম ভ্যালিডেশন।
  • Web2py এর মত স্কেলেবিলিটি এবং দ্রুত ডেভেলপমেন্ট।
  • Asynchronous Programming এর সমর্থন।

প্রথম TurboGears প্রজেক্ট তৈরি করা

TurboGears প্রজেক্ট তৈরি করতে আপনাকে প্রথমে TurboGears ফ্রেমওয়ার্ক ইনস্টল করতে হবে এবং কিছু মৌলিক স্টেপ অনুসরণ করতে হবে। এখানে ধাপে ধাপে একটি নতুন TurboGears প্রজেক্ট তৈরি করার পদ্ধতি দেওয়া হলো।


১. TurboGears ইনস্টলেশন

TurboGears ফ্রেমওয়ার্ক ইনস্টল করতে pip ব্যবহার করা হয়, যা Python এর প্যাকেজ ম্যানেজার। নিচের কমান্ডটি ব্যবহার করে TurboGears ইনস্টল করুন:

pip install TurboGears2

এই কমান্ডটি TurboGears এর প্রয়োজনীয় প্যাকেজ এবং ডিপেনডেন্সি ইনস্টল করবে।


২. প্রথম প্রজেক্ট তৈরি করা

TurboGears একটি নতুন প্রজেক্ট তৈরি করার জন্য একটি টেমপ্লেট সরবরাহ করে। tg-admin একটি কমান্ড লাইন টুল যা TurboGears প্রজেক্ট তৈরিতে সহায়তা করে। নিচের কমান্ডটি ব্যবহার করুন:

tg-admin quickstart myproject

এই কমান্ডটি একটি নতুন myproject নামক প্রজেক্ট তৈরি করবে এবং আপনাকে কিছু প্রশ্নের উত্তর দিতে হবে, যেমন ডেটাবেসের ধরন, টেমপ্লেটিং ইঞ্জিন ইত্যাদি।

উত্তরের পরে একটি নতুন ডিরেক্টরি তৈরি হবে যেখানে আপনার TurboGears প্রজেক্টের সমস্ত ফাইল থাকবে।


৩. প্রজেক্ট স্ট্রাকচার

TurboGears প্রজেক্টে সাধারণত কিছু ফোল্ডার এবং ফাইল থাকে। নিচে একটি সাধারণ প্রজেক্ট স্ট্রাকচার দেওয়া হলো:

myproject/
├── app/
│   ├── __init__.py
│   ├── controllers/
│   ├── model/
│   └── templates/
├── config/
│   ├── app_cfg.py
│   └── staging.ini
├── public/
│   ├── css/
│   ├── js/
│   └── images/
└── setup.py
  • app/: আপনার অ্যাপ্লিকেশন কোডের জন্য ডিরেক্টরি।
    • controllers/: অ্যাপ্লিকেশন লজিকের জন্য কোড।
    • model/: ডেটাবেস মডেল এবং ORM (Object-Relational Mapping)।
    • templates/: টেমপ্লেট ফাইল যেখানে HTML টেমপ্লেটগুলি থাকে।
  • config/: অ্যাপ্লিকেশনের কনফিগারেশন ফাইল।
  • public/: স্ট্যাটিক ফাইল যেমন CSS, JavaScript, এবং ইমেজ।
  • setup.py: প্যাকেজ ইনস্টলেশন স্ক্রিপ্ট।

৪. প্রথম Controller তৈরি করা

TurboGears-এ controller হল কোডের একটি অংশ যা রাউটিং এবং অ্যাপ্লিকেশনের লজিক পরিচালনা করে। app/controllers/ ফোল্ডারে একটি নতুন controller তৈরি করা যায়।

# app/controllers/root.py
from tg import expose
from myproject.lib.base import BaseController

class RootController(BaseController):
    @expose('myproject.templates.index')
    def index(self):
        return dict(message="Hello, TurboGears!")

এখানে, RootController একটি controller ক্লাস যা একটি index মেথড সরবরাহ করছে। @expose ডেকোরেটরটি একটি টেমপ্লেটের সাথে এই মেথডকে সংযুক্ত করে, যা myproject.templates.index নামে টেমপ্লেট রেন্ডার করে।


৫. টেমপ্লেট তৈরি করা

TurboGears সাধারণত Jinja2 টেমপ্লেট ইঞ্জিন ব্যবহার করে। আপনার templates/ ফোল্ডারে একটি টেমপ্লেট তৈরি করুন:

<!-- app/templates/index.html -->
<html>
  <head><title>TurboGears Example</title></head>
  <body>
    <h1>{{ message }}</h1>
  </body>
</html>

এখানে, {{ message }} টেমপ্লেটটি RootController এর index মেথড থেকে পাওয়া ডাটা প্রদর্শন করবে।


৬. অ্যাপ্লিকেশন চালানো

প্রজেক্ট তৈরি এবং কনফিগারেশন করার পর, আপনি TurboGears অ্যাপ্লিকেশন চালাতে পারেন। প্রথমে, setup.py রান করুন এবং ডিপেনডেন্সি ইনস্টল করুন:

python setup.py install

তারপর অ্যাপ্লিকেশন চালাতে নিচের কমান্ড ব্যবহার করুন:

paster serve development.ini

এই কমান্ডটি অ্যাপ্লিকেশন চালাবে এবং আপনি http://localhost:8080 এ অ্যাপ্লিকেশন দেখতে পারবেন।


সারাংশ

এখানে TurboGears ফ্রেমওয়ার্ক দিয়ে একটি নতুন ওয়েব প্রজেক্ট তৈরি করার পদ্ধতি দেওয়া হয়েছে। প্রথমে TurboGears2 ইনস্টল করতে হবে, তারপর tg-admin quickstart কমান্ডের মাধ্যমে একটি নতুন প্রজেক্ট তৈরি করতে হবে। এর পর, controller, template, এবং config ফাইল তৈরি করে অ্যাপ্লিকেশন তৈরি করা হয়। TurboGears একটি শক্তিশালী ফ্রেমওয়ার্ক যা দ্রুত এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...