021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

معرفی بهترین پکیج های جنگو

معرفی بهترین پکیج های جنگو

  • مقدمه
  • 1.Django-rest-framework
  • 2.Django-cors-headers
  • 3.نوار ابزار Django-debug
  • 4.Django-extensions
  • 5.Sentry-sdk
  • 6.Django-allauth
  • 7.Django-filter
  • 8.Django-import-export

معرفی بهترین پکیج های جنگو ، فریم ورک جنگو از چندین ماژول یا کتابخانه یا  بسته های جایزگزین تشکیل شده است که به توسعه دهندگان و برنامه نویسان اجازه می دهد بدون نیاز به مهندسی کردن و نوشتن از صفر یک سیستم طراحی وب ، برنامه مورد دلخواه خود را سریع بنویسند. جنگو به عنوان یک فریم ورک وب کاملاً ماژولار در نظر گرفته می شود زیرا ترکیبی از یک پایگاه داده ، سرور برنامه ، موتور الگوریتم ، ماژول های احراز هویت  برای ایجاد یک وبسایت با توسعه سطح بالا است.

در این مقاله 8 پکیج پرکاربرد جنگو در صنعت برنامه نویسی را بررسی خواهیم کرد. این پکیج ها می توانند به  API ، نماها ، فرم ها ، ابزارهای رفع اشکال ، روابط داده و موارد دیگر کمک فراوانی کنند.

 


 

  • 1.Django-rest-framework

ابزار ایجاد رست فریم ورک جنگو یکی از بهترین بسته ها برای ایجاد API ها با در جنگو است. چارچوب Django-rest به خوبی با سایر فیلترهای جنگو ادغام می شود تا از فیلترهایی که برای لیست مدل در REST API خود ایجاد کرده اید ، مجددا استفاده کند.

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • سیاست های احراز هویت برای OAuth1 و OAuth2
  • سریال سازی که از هر دو منبع داده ORM و  Non-ORM پشتیبانی می کند.
  • به راحتی از منبع سورس کد قابل تنظیم است.در صورت عدم نیاز به ویژگی های قدرتمندتر ، به راحتی از نمای منظم مبتنی بر عملکرد وبسایت استفاده می کند.
  • دارای مستندات ( مقالات ) بسیار قوی است.

 


 

  • 2.Django-cors-headers

افزودن سرصفحه های CORS امکان دسترسی به منابع شما را در دامنه های دیگر فراهم می کند. مهم است که شما قبل از افزودن عناوین ، پیامدهای آن را درک کنید ، زیرا ممکن است ناخواسته داده های خصوصی سایت خود را برای دیگران باز کنید.

CORS مخفف Cross Origin Resource Sharing است. اگر در حال ساخت برنامه های کاربردی با جنگو و  جاوا اسکریپت مانند Angular ، React یا Vue هستید ، این احتمال وجود دارد که از دو سرور  برای سرور back-end (در پورت 8000 در حال اجرا) و یک سرور توسعه ( Webpack) استفاده می کنید.
در اینجا هنگام ارسال درخواست های HTTP از برنامه جلویی ، با استفاده از API واکشی مرورگر ،  jQuery ، ajax یک بسته بندی برای رابط جاوا اسکریپت به API پشتیبان خود که با فریم ورک جنگو رست ایجاد می کند ، سپس مرورگر وب خطایی مربوط به همان خط فرمان را نشان میدهد.

Cross Origin Resource Sharing یا CORS به برنامه های مشتری امکان می دهد تا با API هایی که در دامنه های مختلف میزبانی می شوند ، از طریق مرورگرهای وب بتوانند از همان خط  اصلی که به طور پیش فرض اعمال می شود ، عبور کنند.

CORS به شما امکان می دهد مجموعه ای از سرصفحه ها را اضافه کنید که به مرورگر وب اجازه ارسال یا دریافت درخواست از دامنه های دیگری به غیر از صفحه ارائه دهنده را می دهد.

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • مچ کردن REGEX برای پذیرش مبدا
  • Regex URL برای URL مجاز
  • استفاده از متود های Post, Put
  • مجاز بودن Header ها

 

  • 3.نوار ابزار Django-debug

Django-debug یک ابزار شناخته شده برای رفع باگ از برنامه های جنگو است که در پیکربندی توسعه بسیاری از پروژه ها گنجانده شده است. دارای پنل های مختلفی است که به شما کمک می کند تا از برنامه خود باگ گیری کنید. مفید ترین قسمت نرم افزار اسکن تمامی بخش هایی است که با ارسال و دریافت داده در پایگاه داده سر و کار دارد .

 


 

  • 4.Django-extensions

Django Extensions مجموعه ای از اکستنشن های سفارشی برای فریم ورک جنگو است. اینها شامل دستورات مدیریت ، زمینه های پایگاه داده اضافی ، برنامه های افزودنی مدیر و موارد دیگر است.

 

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • خروجی ایمیل
  • تولید کنند ایمیل یا جنراتور ها
  • ساخت مدل های گرافیکی
  • ساخت تگ تمپلیت ها برای views ها
  • لیست کردن مدل ها در دیتابیس

 


 

  • 5.Sentry-sdk

Sentry-sdk ابزاری ضروری برای هر پروژه Django است.

Sentry’s Python SDK گزارش خودکار خطاها و موارد استثنا را فراهم می کند و همچنین مشکلات عملکردی را در برنامه شما شناسایی می کند. Sentry’s Python SDK شامل هوک های قدرتمندی است که به شما امکان می دهد از Sentry بهره بیشتری ببرید و به شما کمک می کند داده هایی مانند برچسب ها ، کاربران یا زمینه ها را بهم پیوند دهید و به صورت خودکار مشکلات آن ها آنالیز پیدا  کرده و سپس گزارش دهد.

 

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • مکانیزم مدیریت خطاها
  • وقتی در بعضی مواقع در برنامه نویسی استثنا در نظر گرفته شد ، به عنوان سیستم هشدار عمل می کند.


 

  • 6.Django-allauth

Django-allauth یک برنامه جنگو قابل استفاده مجدد است که امکان احراز هویت محلی و اجتماعی را فراهم می کند. چندین طرح احراز هویت (به عنوان مثال ورود به سیستم به صورت پیش فرض و یا نام کاربری یا ایمیل) و چندین استراتژی دیگر برای تأیید حساب پشتیبانی می کند.

علاوه بر این ، تمام نشانه های دسترسی به طور مداوم ذخیره می شوند تا بتوانید به روزرسانی های دیواری را منتشر کنید. همچنین دارای فرم ثبت نام قابل ورود برای پرسیدن سوالات اضافی در هنگام ثبت نام و پشتیبانی از اتصال چندین حساب اجتماعی به یک حساب کاربری جنگو است. همچنین کلید عمومی  و SecretKey مصرف کننده مورد نیاز برای تعامل با شبکه های اجتماعی مانند :  فیس بوک ، توییتر و سایر سیستم عامل ها را برای پیکربندی در پایگاه داده از طریق مدیریت داخلی جنگو با استفاده از مدل SocialApp فراهم می کند.

 

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • ثبت نام از  حساب localhost و شبکه های اجتماعی
  • اتصال بیش از یک حساب شبکه های اجتماعی به یک حساب داخلی ( وبسایت داخل لوکال هاست )
  • مدیریت  : آدرس ایمیل مانند تنظیم چندین آدرس ایمیل ، ایجاد آدرس اصلی و موارد دیگر …
  • سیسیتم فراموشی رمز عبور
  • سیستم احراز هویت با ایمیل تاییده


  • 7.Django-filter

Django-filter یک برنامه عمومی که به شما در نوشتن برخی از کد های پیش پا افتاده ترین کد views ها صرفه جویی می کند. همچنین به کاربران اجازه می دهد تا مجموعه ای از گروه ها را براساس فیلدهای یک مدل فیلتر کرده و فرم ها را به آنها نشان دهد تا به آنها اجازه دهد این کار را انجام دهند. یعنی بر اساس سیستم گروه بندی جنگو به کاربران اجازه ی دیدن فرم هارا میدهد .

 

 

از مزایای این بسته می توان به موارد زیر اشاره کرد :

 

  • فیلتر جنگو از تمامی نسخه های پایتون و جنگو پشتیبانی می کند


  • 8.Django-import-export

Django-import-export برای ایمپورت کردن داده های انبوه با استفاده از فایل های Excel ، CSV ، JSON و YAML کاربرد دارد. این دارای پیش نمایش داخلی و پشتیبانی از سیستم مدیریت جنگو است. همچنین می توانید فیلترهایی برای خروجی گرفتن و سفارشی کردن داده ها تهیه نمایید.

 

از مزایای این بسته می توان به موارد زیر اشاره کرد :

  • پشتیبانی از  فرمت فایل های :  (Excel ، CSV ، JSON)
  • ادغام مدیریت برای وارد کردن داده ها
  • پیش نمایش تغییرات ورودی
  • ادغام مدیریت برای فایل های خروجی
  • خروجی داده ها با توجه به فیلترهای موجود در صفحه مدیریت

 

منابع :

https://blog.crowdbotics.com/best-open-source-django-packages-2020/

https://pypi.org

 

لینک مقاله : معرفی بهترین پکیج های جنگو

مقاله های مربط :

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2