Web Development FastAPI ইনস্টলেশন (Python 3.7+) গাইড ও নোট

317

FastAPI ইনস্টল করা খুব সহজ এবং Python 3.7 বা এর পরবর্তী সংস্করণে এটি পুরোপুরি সাপোর্টেড। এটি ইনস্টল করার পর আপনি দ্রুত API ডেভেলপমেন্ট শুরু করতে পারবেন।


প্রাথমিক শর্তসমূহ

  • Python 3.7 বা এর পরবর্তী সংস্করণ
    আপনার সিস্টেমে Python ইনস্টল থাকতে হবে। Python-এর ইনস্টলেশন যাচাই করতে নিচের কমান্ডটি ব্যবহার করুন:
python --version
  • Package Manager (pip)
    Python-এর প্যাকেজ ম্যানেজার pip ইনস্টল থাকতে হবে। যাচাই করতে:
pip --version

ইনস্টলেশন ধাপ

১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা (ঐচ্ছিক কিন্তু সুপারিশকৃত)

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

python -m venv env

এবং সক্রিয় করুন:

  • Windows:

    .\env\Scripts\activate
    
  • macOS/Linux:

    source env/bin/activate
    

২. FastAPI এবং Uvicorn ইনস্টল করা

FastAPI চালানোর জন্য একটি ASGI সার্ভার প্রয়োজন। সাধারণত Uvicorn ব্যবহার করা হয়। ইনস্টল করতে:

pip install fastapi uvicorn

একটি FastAPI অ্যাপ তৈরি করা

উদাহরণ:

একটি সাধারণ FastAPI অ্যাপ তৈরি করতে নিচের ধাপগুলো অনুসরণ করুন:

ফাইল তৈরি করা:

একটি Python ফাইল তৈরি করুন, যেমন app.py

কোড লিখুন:
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello, FastAPI!"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "query": q}

অ্যাপ চালানো

Uvicorn ব্যবহার করে অ্যাপ চালাতে:

uvicorn app:app --reload
  • app:app:
    প্রথম app হল ফাইলের নাম (উদাহরণে app.py) এবং দ্বিতীয় app হল FastAPI অ্যাপের অবজেক্ট।
  • --reload:
    ডেভেলপমেন্টে পরিবর্তনের সময় স্বয়ংক্রিয়ভাবে সার্ভার রিলোড করার জন্য।

ব্রাউজারে অ্যাপ দেখুন

সার্ভার চালু হলে, আপনি কমান্ড লাইনে দেখতে পাবেন:

Uvicorn running on http://127.0.0.1:8000

ব্রাউজারে গিয়ে http://127.0.0.1:8000 URL-এ যান। আপনি JSON আকারে {"message": "Hello, FastAPI!"} দেখতে পাবেন।


FastAPI এর স্বয়ংক্রিয় ডকুমেন্টেশন

FastAPI স্বয়ংক্রিয়ভাবে API ডকুমেন্টেশন তৈরি করে। এগুলো দেখতে:

  • Swagger UI:
    http://127.0.0.1:8000/docs
    এটি API টেস্টিং এবং ইন্টারঅ্যাক্টিভ ডকুমেন্টেশনের জন্য উপযুক্ত।
  • ReDoc:
    http://127.0.0.1:8000/redoc
    এটি API ডকুমেন্টেশনকে সুন্দরভাবে প্রদর্শন করে।

ডিপেনডেন্সি ফাইল তৈরি (ঐচ্ছিক)

ইনস্টল করা প্যাকেজগুলো সংরক্ষণ করতে requirements.txt তৈরি করুন:

pip freeze > requirements.txt

অন্য মেশিনে একই প্যাকেজ ইনস্টল করতে:

pip install -r requirements.txt

FastAPI ইনস্টল করা এবং একটি বেসিক API অ্যাপ তৈরি করা সহজ। এটি Python 3.7+ সংস্করণের জন্য উপযোগী এবং ডেভেলপমেন্টে দ্রুত অগ্রগতি নিশ্চিত করে।

Content added By
Promotion

Are you sure to start over?

Loading...