اتصال به فضای ذخیرهسازی ابری در برنامههای Django
پروژه و کدهای مورد استفاده در ویدیوی فوق در اینجا قابل مشاهده و دسترسی هستند.
برای استفاده از Object Storage در برنامههای Django، میتوانید از پکیج boto3 استفاده کنید که بایستی با دستور زیر، آن را در پروژه خود، نصب کنید:
پس از آن، کافیست تا طبق مستندات ایجاد کلید، یک کلید جدید برای باکت خود بسازید. اطلاعات مربوط به ENDPOINT و نام باکت نیز در صفحه تنظیمات، در بخش دسترسی با SDK، برای شما قرار گرفته است. در نهایت نیز، بایستی اطلاعات مربوط به Object Storage خود را به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
در مرحلهی آخر باید قطعه کد زیر را به فایل settings.py برنامهتان، اضافه کنید:
تمامی کارها انجام شده است و میتوانید از Object Storage در برنامه خود، استفاده کنید؛ در نظر داشته باشید که با انجام کار فوق، فایل های آپلود شده به طور خودکار در ذخیرهسازی ابری لیارا قرار میگیرند. در ادامه، مثالهایی برای استفاده از Object Storage در Django آورده شده است.
در ابتدا، با استفاده از دستور زیر، یک app جدید برای کار با Object Storage بسازید:
سپس، بایستی در فایل views.py، قطعه کد زیر را، قرار دهید:
اکنون، میتوانید در فایل views.py، بنا به نیاز خود، قطعه کدهای زیر را، به قطعه کد فعلی، اضافه کنید.
نمونه کد آپلود فایل
نمونه کد لیست کردن فایلها
نمونه کد حذف فایل
نمونه کد ساخت لینک موقت دانلود فایل
نمونه کد برای مدیریت فایلها
تجمیع قابلیتها در یک فایل
برای استفاده از تمامی قابلیتهای فوق، بایستی در ابتدا، به فایل urls.py، قطعه کد زیر را اضافه کنید:
در ادامه، در app ساخته شده، یک دایرکتوری به نام templates بسازید و درون آن، یک فایل به نام manage_files.html ایجاد کنید و قطعه کد زیر را در آن قرار دهید: