FastAPI ইনস্টলেশন (Python 3.7+)

Web Development - ফাস্টএপিআই (FastAPI) - FastAPI সেটআপ এবং ইনস্টলেশন
207

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
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...