نوشته شده توسط : ahmad

در این آموزش از دانشجویار، به آموزش جنگو میپردازیم و برخی از اشتباهات رایج که اغلب توسط توسعه دهندگان جنگو مرتکب می شوند و راه های جلوگیری از آنها را بررسی می کنیم. این آموزش حتی اگر شما یک توسعه دهنده ماهر جنگو هستید مفید است زیرا اشتباهات ، مانند حفظ تنظیمات غیرقابل کنترل بزرگ یا نامگذاری درگیری ها در دارایی های ثابت ، فقط محدود به توسعه دهندگان جدید نیست که اولین ضربه خود را در جنگو انجام می دهند.

جنگو یک چارچوب وب پایتون رایگان و منبع باز است که به طور مساعد چالش های توسعه مشترک را حل می کند و به شما امکان می دهد برنامه های انعطاف پذیر و با ساختار خوب بسازید. جنگو دارای بسیاری از ویژگی های مدرن خارج از جعبه است. برای من شخصاً ، ابزار Admin ، Object Relational Mapping (ORM) ، Routing و Templating ویژگی های Django را به عنوان اولین انتخاب من انتخاب کردند زیرا برنامه ها نیاز به کار زیادی دارند و در حالی که من تا آنجا که هر توسعه دهنده ای از کار خود لذت می برم ، می خواهم هزینه کنم. تا حد امکان زمان کمی برای انجام این کارهای تکراری اساسی وجود دارد. جنگو به شما امکان می دهد همه این کارها را بدون آسیب رساندن به انعطاف پذیری انجام دهید.

https://www.daneshjooyar.com/django-basic-learning/

ویژگی قاتل جنگو یک رابط مدیریتی قدرتمند قابل تنظیم است که به طور خودکار از الگوهای مدل و پنل مدیریتی مدلهای شما ساخته می شود و باعث می شود احساس کنید جادوگر هستید.  از طریق رابط Admin ، کاربر می تواند بسیاری از موارد را از جمله لیست کنترل دسترسی (ACL) ، مجوزها و اقدامات سطح ردیف ، فیلترها ، سفارشات ، ابزارک ها ، فرم ها ، راهنمای URL اضافی و هر چیز دیگری که می توانید تصور کنید پیکربندی کند. من معتقدم که هر برنامه ای به یک پنل مدیریت نیاز دارد - اگر هنوز نه ، تا زمانی که برنامه اصلی شما به آن نیاز داشته باشد ، فقط یک زمان است. با سرپرست جنگو ، می توانید یکی را سریع و انعطاف پذیر ایجاد کنید.

جنگو دارای ORM قدرتمندی است که با تمام پایگاه های داده اصلی خارج از جعبه کار می کند. از آنجا که تنبل است ، برخلاف سایر ORM ها ، تنها در مواقعی که به آن نیاز دارید ، به پایگاه داده شما ضربه می زند. این برنامه از تمام دستورالعمل های اصلی SQL (و توابع) که می توانید از کد منبع پایتون خود استفاده کنید پشتیبانی می کند و به دلیل ویژگی های پایتون بسیار راحت است.

موتور قالب گیری جنگو بسیار انعطاف پذیر و در عین حال قدرتمند است. می توانید از تعداد زیادی فیلتر و برچسب استاندارد استفاده کنید و همچنین فیلترها و برچسب های سفارشی جدید خود را برای پروژه خود ایجاد کنید. جنگو از سایر موتورهای قالب و همچنین قالب های جنگو پشتیبانی می کند و یک API برای ادغام آسان سایر موتورهای قالب از طریق توابع میانبر استاندارد برای پردازش قالب ها فراهم می کند.

جنگو دارای بسیاری از ویژگی های بزرگ دیگر مانند روتر URL است که می تواند درخواست های ورودی را تجزیه کرده و URL های جدیدی را از طرح روتر ایجاد کند. به طور کلی ، چارچوب Django یک تجربه دلپذیر است و هر زمان که به کمک احتیاج داشتید ، فقط اسناد را بخوانید.

اشتباه شماره 1: استفاده از سیستم جهانی سیستم پایتون برای وابستگی های پروژه

اشتباه شماره 2: پین نکردن وابستگی های پروژه در یک فایل

اشتباه شماره 3: استفاده از توابع پایتون به سبک قدیمی به جای نمایش های مبتنی بر کلاس

اشتباه شماره 4: نوشتن نمای چاق (بزرگ) و مدلهای لاغر

اشتباه شماره 5: یک فایل تنظیمات بزرگ و غیرقابل مدیریت

اشتباه شماره 6: برنامه همه کاره ، ساختار بد برنامه و جایگذاری منابع نادرست

اشتباه شماره 7: STATICFILES_DIRS و STATIC_ROOT توسعه دهندگان جدید جنگو را گیج میکند

اشتباه شماره 8: STATICFILES_STORAGE پیش فرض ، قالب های جنگو در حال تولید

اشتباه شماره 9: اسکریپت های خالص پایتون برای برنامه های کاربردی یا اسکریپت ها

اشتباه شماره 10: اختراع مجدد چرخ (دوباره کاری)




:: بازدید از این مطلب : 61
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : چهارشنبه 17 شهریور 1400 | نظرات (0)
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


data-aos="flip-right"
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران