خصوصیت های گردل
Incremental Build :
Gradle Build از یکسری تسک درست شده میباشد، و task ممکن میباشد برخی از ورودی ها را بگیرد و بعضا از طراحی اپلیکیشن در مشهد خروجی ها را ایجاد نماید.
Gradle تحقیق می نماید که آیا ورودی، خروجی یا این که اجرای یک تسک از واپسین فراخوانی عملیات بیلد عوض شده میباشد یا این که نه.
در غیر این شکل، تسک آپ دیت در لحاظ گرفته میگردد و اعمال نمیشود کهاین قضیه سبب ساز به کامل شدن سریعتر بیلد میشود.
Parallel Execution :
Gradle قابلیت اجرای برابر تسک ها را مهیا می نماید کهاین روند به کاهش فرصت بیلد بسیار امداد می نماید.
Build Output Caching :
Gradle قادر است خروجی های بیلد را کش نماید.
یکی مزیت های این ذخیره سازی این میباشد که ما میتوانیم از خروجی ذخیره گردیده برای تشکیل داد عمل دیگری که متعلق به آن میباشد، مجدد به کار گیری کنیم.
این فرآیند از شغل پرهزینه مرمت آن ها دوری می نماید.
Task Exclusion :
ما اکثر اوقات نیاز به اجرای برخی تسک ها بسته به بعضا موقعیت داریم.
و زمانی تسکی را حذف میکنیم، مجموع تسک هایی کهاین تسک به آنان متعلق میباشد نیز به صورت اتوماتیک حذف می گردند.
همینطور خواهیم توانست اسم تسکی را که میخواهیم با استعمال از آیتم -x یا این که -exclude-task از خط دستور حذف کنیم، بیان کنیم.
Version Conflict Resolution :
گاهی در یک بیلد به طور همزمان یک سری پروژه، ممکن میباشد موقعیتی پیش بیاید که بیش تر از یک پروژه تعلق مشترک داشته باشد.
دراینصورت، Gradle با استعمال از جدیدترین ورژن درخواستی، dependency conflicts را حل می نماید.
ما همینطور میتوانیم این فرآیند را سفارشی کنیم.
Transitive Dependencies :
یک کدام از مزایای مهم به کار گیری از سیستم مدیر dependency ، مدیر transitive dependencies میباشد.
Gradle از بارگیری و transitive dependencies هواخواهی می نماید.
Publishing Multiple Artifacts :
ما اکثر اوقات نیاز داریم که بعد از اتمام فرایند ی بیلد، گزارش های بیلد را در بعضی از منابع منتشر کنیم.
Gradle قادر است چند artifacts مانند apk (اندروید)، JAR، TAR، ZIP و … ساخت و منتشر نماید.
Customisable Logging :
اکران لاگ ها برای فهم و شعور آنچه در طول اجرای بیلد رخداد می افتد بسیار اساسی میباشد و همینطور به انواع زدایی و یافتن ایرادات امداد می نماید.
Gradle از سطح های متعدد گزارش مانند debug(-d) و .. نگهبانی می نماید.
جنگو چیست
همان گونه که گفته شد جنگو یک کتابخانه ی بسیار قادر و جامع در گویش نرم افزار نویسی پایتون طراحی اپلیکیشن در مشهد میباشد.
این کتابخانه برای پیشرفت اپلیکیشنهای کاربردی در لهجه پایتون استعمال میشود که از آن می قدرت برای پیاده سازی سایت تا نرم افزار بهره برد.
کتابخانه جنگو به یوزرها اذن می دهد تا با کد نویسی کمتر، اپهای کاربردی به مراتب بهتری را با سرعت بیشتری ساختوساز نمایند.
این فریمورک در لیست دوستداشتنیترین فریمورکهای اینترنت عالم حضور داراست و یک کدام از پر کاربردترین تکنولوژیها برای پیشرفت اینترنت هست.
همینطور این فریمورک بوسیله اینستاگرام، یوتیوب، گوگل و حتی ناسا برای گسترش وبسایتشان بکار رفته میباشد.
مشخصات و مزایای جنگو
بی نقص بودن :
جنگو به همگی مورد ها ما یحتاج در بسط نرم افزار دقت کرده و با ارائه مستندات کامل و استانداردهای پیاده سازی اصولی، می تواند در همگی جوانب پروسه بسط اینترنت یا این که نرم افزار برنامه نویس ها را مدد نماید. به کارگیری از جنگو میتواند در همگی مسئله های بسط نرم افزار های کاربردی تجهیزات بدون نقص و ابزارهای متنوعی را در مشت شما قرار دهد.
جانبداری از نگاشت شیء -ارتباط ای (ORM) :
جنگو ارتباطی فی مابین سبک داده و موتور مقر داده آماده می نماید و از دسته بزرگی از سیستم های مقر داده به عنوان مثال MySQL، Oracle، Postgres و … تامین می نماید.
جنگو همینطور از مقر داده NoSQL از روش فورک جنگو-nonrel هواخواهی می نماید.
فعلا، صرفا مقر داده NoSQL مدد گردیده برای این فریمورک ، MongoDB و google app engine میباشد.
پناه یک سری زبانه :
جنگو از روش سیستم فی مابین المللی سازی داخلی از سایت های یکسری زبانه و توسعه و گسترش ی آنها به نیکی امان می نماید.
به این ترتیب میتوانید وبسایت خویش را به نحوی گسترش دهید که از یکسری لهجه حفاظت می نماید.
مدد از چارچوب :
جنگو دارنده هواخواهی داخلی از Ajax، RSS، Caching و فریمورک های گوناگون دیگر میباشد.
رئیس رابط کاربری گرافیکی :
جنگو دارنده یک رابط و تجربیات ی کاربری فوق العاده توانا میباشد.
این بهاین معناست که شما میتوانید به راحتی و با یک تعامل بسیار بهتر به قسمت های گوناگون این لهجه دسترسی داشته باشید.
فضا توسعه و گسترش :
جنگو دارنده یک اینترنت سرور مدل و معدود وسعت میباشد تا توسعه و گسترش و تست نرم افزار های کاربردی را تسهیل بخشد.
امنیت :
جنگو در حوزه امنیت ، شمارا از بخش اعظمی از خطاها رایج امنیتی به دور نگه می دارد.
چنانچه از جنگو به کارگیری میکنید بابت مواقعی مانند امنیت اکانتهای کاربری و داده ها یوزرها ورودی (Session) نگران نباشید.
مقیاس پذیری :
شما با به کار گیری از جنگو میتوانید اشکال پروژه های گوناگون را ساخته و توسعه و گسترش دهید.
این کادر ورک از تامین و گسترش پروژههای خرد و تبدیل آن ها به پروژههای با ترافیک و وسعت متعددی از داده ها را تامین مینماید.
متن گشوده :
جنگو یک چارچوب نرمافزار اینترنت منبع گشوده میباشد.
همینطور سوای هزینه در دسترس مردم میباشد.
نصب و راهاندازی جنگو
برای شناخت با کتابخانه ی جنگو ، ابتداعابه تارنما قانونی جنگو (https://www.djangoproject.com) مراجعه نمایید و با کلیک بر روی نصیب دانلود، جنگو را دانلود فرمائید.
در اینجا مورد های مختلفی را برای دانلود The Django شاهد آن هستیم.
جنگو برای آغاز نصب به پیپ نیاز دارااست.
Pip یک سیستم رئیس بسته میباشد که برای نصب و مدیر پکیج های مندرج در پایتون به کارگیری میشود.
برای پایتون 3.4 و ورژن های فراتر از pip3 برای مدیر بسته ها استعمال می گردد.
هم اکنون پیرو با ما هم پا باشید تا قدم به قدم نصب جنگو را پیش ببریم.
نصب و راهاندازی پایتون
مرحله ی اولیه برای استارت عمل با جنگو نصب پایتون میباشد زیراکه همانگونه که گفته شد ، جنگو کتابخانه ای از پایتون میباشد.
ما تا قبل از این در نوشتهعلمی ی گویش نرم افزار نویسی پایتون به نصب این گویش نیز پرداخته ایم.
نصب و راه اندازی جنگو
نصب و فعالسازی جنگو بی آلایش میباشد.
قدمهای مورد نیاز برای مهیاسازی آن ، بسته به سیستمهای ادله متفاوت، مختلف میباشد.
از آنجایی که پایتون یک لهجه «غیروابسته از پلتفرم» (Platform-Independent) میباشد ، پکیج نرم افزارنویسی جنگو برای همه سیستمهای استدلال مقصد یکسان میباشد.
طبق لینکی که در ابتدا نهاده گردیدهاست ، دراین مرحله کتابخانه ی جنگو را دانلود نمائید.
در ویندوز درصورتیکه که فولدر دانلود گردیده از کتابخانه جنگو، در فایلای به نشانی c:\\Django-x.xx ذخیره گردیده باشد ، کافی میباشد با به کارگیری از امر ذیل ، آغاز به محتویات فولدر دانلود گردیده دسترسی تولید گردد:
c:\\>cd c:\\Django-x.xx
آنگاه، با اجرای امر ذیل ، کتابخانه جنگو روی سیستم استدلال ویندوز نصب شود
(قابل ذکر میباشد برای نصب جنگو در سیستم استدلال ویندوز، به سطح دسترسی administrative privileges نیاز میباشد):
c:\\Django-x.xx>python setup.py install
برای اینکه مطمئن شویم جنگو به صحت نصب شدهاست ، CMD را گشوده و یک کدام از تیم اوامر پایین را انجام فرمائید:
c:\\>python -c \"import django; print(django.get_version())\"
ساخت پروژه جنگو
برای ساختوساز پروژه جنگو قادر خواهیم بود از امر پایین به کار گیری کنیم.
projectname اسم نرم افزار جنگو میباشد.
$ django-admin startproject projectname
در پروژه هایی که ساخت و ساز میکنید ؛ دایرکتوری را می قدرت با به کار گیری از امر تحت تغییر تحول بخشید.
cd djangpapp
برای مشاهده همه پوشه ها و تحت فایل های پروژه جنگو خواهیم توانست از امر درخت برای مشاهده ساختار درختی اپ استعمال کنیم.
این یک فرمان کاربردی میباشد، در شرایطی که وجود نداشته باشد، می اقتدار آن را از روش pt-get install tree دانلود کرد.
یک پروژه جنگو دربردارنده پکیج ها و پوشه های تحت میباشد.
manager.py : این یک ابزار خط امر میباشد که به ما قابلیت و امکان میدهد با پروژه به روال های گوناگون تعامل داشته باشیم و
همینطور برای رئیس طرحی که در پی این یادگرفتن خوا هیم روءیت کرد استعمال میگردد.
(djangpapp) : اسم آن اسم Python package میباشد که برای وارد کردن ماژول در باطن نرم افزار می بایست از آن به کارگیری کنیم.
__init__.py : یک فولدر خالی میباشد که به پایتون میگوید کهاین دایرکتوری بایستی تحت عنوان یک پکیج پایتون در لحاظ گرفته گردد.
settings.py : این فولدر برای تنظیمات پیکربندی نرمافزار مانند اتصال مقر داده، لینک دادن فولدر های استاتیک و … استعمال میشود.
urls.py : این پوشه دربردارنده URL های لیست گردیده نرمافزار میباشد.
درین پوشه می اقتدار نشانی ها و اقدامات مربوطه را برای ایفا فعالیت و اکران نما اعلام کرد.
wsgi.py : این یک نقطه ورودی برای سرورهای اینترنت سازگار با WSGI میباشد تا پروژه جنگو را ارائه دهند.
در بالا، این پروژه یک پیش نویس پیش فرض میباشد که مشتمل بر آحاد پوشه ها و فولدر های مایحتاج میباشد.