
درس 1 - جنگو چیست ، چه مزایایی دارد و چرا باید از آن استفاده شود
پیشنیاز : آشنایی با پایتون مقدماتی
تاریخچه
جنگو (به انگلیسی : Django) نام فریم ورکی پایتونی است که برای ساخت آسان سایتهای پیچیده و وابسته به دیتابیس طراحی شده.
جنگو در پاییز سال ۲۰۰۳ توسط آقایان Simon Willison و Adrian Holovaty در حین ایجاد برنامه در شرکت Lawrence Journal-World متولد شد. سپس در سال ۲۰۰۵ تحت اجازه نامهٔ بی اس دی منتشر شد. نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده است.
منبع ویکی پدیا
شگفتی های جنگو
۱- سرعت ساخت سایت و بارگزاری آن فوق اولاده است.
۲- جنگو از معماری MVC پیروی می کند.
۳- با استفاده از آن بخشهای مختلف سایت توان استفادهٔ مجدد دارند پس اصل DRY را هم رعایت می کند.
۴- جنگو کاملاً پایتونی است و این باعث راحتی کار برای پایتون کار ها می شود.
۵- جنگو ابزارهای مختلفی برای آسان و سریعتر کردن کار دارد مانند پخش مدیریت آماده.
۶- جنگو سرویس میزبانی برای سایتهای نوشته با خود دارد و شما تنها نیاز به آپلود فایلها دارید.
توجه:
سرویس میزبانی آن در حال حاضر (۱۳۹۶) بخاطر تحریم از دسترس هموتنان ایرانی خارج است اما نگران آن نبشاید سرویس های میزبانی پولی و رایگان زیادی در داخل و خارج کشور از این فریم ورک پشتیبانی می کنند.
۷- برنامه نویسی را از طراحی وب جدا کرده پس طراح یا برنامه نویس در گیر چیزی که با آن آشنایی ندارد نمی شود.
۸- تگ هایی مخصوص طراحی وب دارد که کار را بهینه ، آسان و سریع می کند.
۹- جنگو تحت اجازه نامهٔ بی اس دی انتشار یافته و رایگان است. پس به شما حق هر گونه استفاده از آن حتی سورس کد را می دهد.
۱۰- سیستم جذابی برای آدرس دهی دارد و مانند برخی زبانها مثل php و asp در آخر آدرس .php و .asp اضافه نمی کند.
۱۱- جنگو از پایگاه دادهای sqlite ، mysql ، oracle و خصوصاً postgresql پشتبانی می کند.
۱۲- جنگو فرد را درگیر کار با پایگاه داده نمی کند.
۱۳- جنگو امن است پس خیالتان راحت باشد.
۱۴- جنگو انجمنها ، اسناد و آموزشهای فراوانی دارد.
۱۵- توسعه دهندگان فراوانی دارد که برای آن نقشه های زیادی کشیده اند.
با توجه به موارد بالا و اینکه سایتهایی مثل اینستاگرام و پینترست با آن نوشته شدهاند. جنگو ارزش یادگیری را دارد ، شما چه فکر میکنید؟
اگر نقد ، پیشنهاد و یا سؤالی دربارهٔ این مطلب دارید خوش حال میشوم با شما در بخش نظرات ارتباط داشته باشم.