در این فیلم در مدت ۱۸ دقیقه به آموزش آپلود عکس در جنگو میپردازیم. این آموزش درس 15 از فصل دوم آموزش فروشگاه جنگو است. یاد خواهید گرفت که پوشه static در جنگو بسازید. این فیلم در جریان دوره ساخت فروشگاه با django و react ضبط شد. اما چون آپلود عکس به طور کلی برای جنگوکارها سوال است به صورت مستقل و رایگان نیست در اینجا منتشر شد.
این آموزش در یک نگاه
در آغاز فیلم یک مدل محصول و وضعیت کنونی آن در دیتابیس جنگو معرفی میشود. سپس با تنظیم یک فیلد ImageField امکان آپلود عکس برای این مدل را ایجاد میکنیم. همچنین کتابخانه Pillow را در جنگو نصب میکنیم. جنگو به کمک پیلو تصاویر را پردازش میکند. ملاحظه میکنیم که امکان بارگذاری عکس در پنل اضافه شده و این فیلد در دیتابیس نیز افزوده میشود.
از آنجا که هدف ما تنظیم آپلود عکس در جنگو در پوشه static و به صورت اصولی است پس باید اصلاحی انجام دهیم. پوشه static و یک زیرپوشه images میسازیم. آنگاه این مسیر را به کمک ویژگیهای STATICFILES_URL و MEDIA_ROOT به جنگو معرفی میکنیم.
سرانجام به لینک عمومی برای نمایش تصویر در جنگو نیاز داریم.
ویژگی MEDIA_URL را در فایل settings پروژه جنگو تنظیم میکنیم. و نهایتا به کمک تابع static در urls پروژه به جنگو اعلام میکنیم که چگونه از فایلهای آپلود شده لینک عمومی بسازد. همچنین فایلها باید اصولی در این پوشه در پروژه قرار گیرند.
فصلهای مربوط به این برگ از آموزش:
- آموزش ساخت فروشگاه با جنگو و ری اکت ــ فصل ۱: فرانت اند با React
- آموزش فروشگاه با ری اکت و جنگو ـــ فصل ۲: بک اند با Django REST
- آموزش فروشگاه آنلاین با جنگو و ری اکت — فصل 3: ریداکس
- آموزش ساخت فروشگاه فول استک با جنگو و ری اکت – فصل ۴: سبد خرید
- آموزش فروشگاه آنلاین با جنگو پایتون و ری اکت – فصل ۵: اعتبارسنجی بک اند
کلیدواژگان
آموزش آپلود عکس در جنگو | بارگذاری عکس در پروژه جنگو | کار با فایل در جنگو | کار با فایل در django | کار با تصویر در جنگو | کار با تصویر در django | بارگذاری عکس در جنگو | آپلود عکس در جنگو | بارگذاری عکس در django
raei.r92 (خریدار محصول) –
سلام خدمت استاد آصفی عزیز، من تازه با سایتتون اشنا شدم، برای مسیردهی عکسا توی پروژه م که چنتا App داره به مشکل خوردم که با توضیحات شما تو این دوره مشکلم حل شد؛ ممنون از توضیحات جامع شما؛ ان شاالله در ادامه کار بیشتر از راهنمایی های بسیار مفیدتون بهره ببرم. سپاس
مصطفی آصفی –
سلام و سپاس که اطلاع دادین. خوشحالم که کارم مفید بوده و امیدوارم در ادامه راه هم بتونم مفید باشم.
نسرین دشتی (خریدار محصول) –
سلام در مورد اپلود فایل به چه صورت هست که فقط فایل متنی رو بتونیم ارسال کنیم
مصطفی آصفی –
سلام به شما. این نمونه کد (+) برای محدود کردن نوع فایل در جنگو می تونه مفید باشه.