Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. media ফাইল

media ফাইল

Django তে, media ফাইলগুলি হল এমন ফাইল যা ব্যবহারকারীদের দ্বারা আপলোড করা হয়। উদাহরণস্বরূপ, ছবি, ভিডিও, এবং অডিও ফাইলগুলি media ফাইল।

Django তে media ফাইলগুলি পরিচালনা করার জন্য, আপনাকে MEDIA_ROOT এবং MEDIA_URL সেটিংস সংজ্ঞায়িত করতে হবে।

MEDIA_ROOT সেটিং

MEDIA_ROOT সেটিংটি একটি ফোল্ডারের পাথ যা আপনার media ফাইলগুলি সংরক্ষণ করবে। এটি আপনার Django প্রজেক্টের settings.py ফাইলে সংজ্ঞায়িত করা হয়।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি আপনার প্রজেক্টের মূল ডিরেক্টরিতে একটি media ফোল্ডারে media ফাইলগুলি সংজ্ঞায়িত করবে:

import os
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

MEDIA_URL সেটিং

MEDIA_URL সেটিংটি একটি URL পাথ যা আপনার media ফাইলগুলির জন্য ব্যবহৃত হবে। এটি আপনার Django প্রজেক্টের settings.py ফাইলে সংজ্ঞায়িত করা হয়।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি আপনার ওয়েবসাইটের জন্য /media/ URL পাথটি সংজ্ঞায়িত করবে:

MEDIA_URL = '/media/'

media ফাইলগুলি সংরক্ষণ করা

আপনি আপনার media ফাইলগুলিকে MEDIA_ROOT সেটিংয়ের মাধ্যমে সংরক্ষণ করতে পারেন। এটি করার জন্য, আপনি os.path.join() ফাংশন ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি একটি image.jpg ফাইলটি MEDIA_ROOT ফোল্ডারে সংরক্ষণ করবে:

# Save the file to the media directory
with open('image.jpg', 'rb') as f:
    file = f.read()
    os.path.join(MEDIA_ROOT, 'image.jpg'), 'wb').write(file)

media ফাইলগুলি আপনার ওয়েবসাইটে লোড করা

আপনি আপনার media ফাইলগুলিকে আপনার ওয়েবসাইটে {% load static %} এবং {% static 'filename' %} টেমপ্লেট ট্যাগগুলি ব্যবহার করে লোড করতে পারেন।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি আপনার ওয়েবসাইটের base.html টেমপ্লেটে একটি image.jpg ফাইলটি লোড করবে:

{% load static %}

<img src="{% static 'image.jpg' %}" alt="Image">

এই কোডটি MEDIA_URL সেটিংয়ের মাধ্যমে image.jpg ফাইলটি লোড করবে।

How can we help?