مستندات جنگو

هر آنچه باید در مورد جنگو بدانید.

دریافت کمک

مشکل یا سوالی وجود دارد؟ ما میخواهیم کمک کنیم!

نحوه سازماندهی مستندات

جنگو مستندات زیادی دارد. یک دید کلی و سطح بالا از نحوه سازماندهی آن میتواند به شما کمک کند تا بدانید کجا باید به دنبال موارد خاص باشید.

  • آموزش ها از طریق یک سری مراحل برای ساخت یک وب اپلیکیشن دست شمارا میگیرند و به شما کمک میکنند. اگر در جنگو و یا توسعه وب اپلیکیشن ها تازه وارد هستید از اینجا شروع کنید. همچنین نگاهی به اولین گامها بیندازید.
  • راهنماهای موضوعات شامل بحث هایی در خصوص موضوعات و مفاهیم کلیدی در سطح نسبتا بالا هستند و اطلاعات که توضیحات مفید در مورد آنها را ارائه میدهند.
  • راهنماهای مرجع حاوی مرجع فنی و تکنیکی برای API ها و مباحث و جنبه های دیگر در ساختارهای جنگو میباشند. آنها نحوه عملکرد و استفاده از جنگو را توضیح میدهند ، اما فرض میشود که شما درک و دانش اولیه ای از مفاهیم کلیدی جنگو دارید.
  • راهنماهای “چطور” به اصطلاح دستورهای پخت میباشند. آنها شمارا از طریق راه ها و مراحل مربوط به حل مشکلات کلیدی و زمان و محل استفاده آن ها در حالت ها و شرایط های مختلف راهنمایی میکنند. این بخش از آموزش ها پیشرفته تر هستند و فرض میشود که شما دانشی از چگونگی کار جنگو دارید.

لایه مدل (model)

جنگو لایه ای انتزاعی تحت عنوان مدل ها (models) برای ساختاردهی و دستکاری دیتابیس و داده های برنامه وب شما فراهم میکند. در مورد انها بیشتر بدانید:

لایه ویو (view)

جنگو مفهومی تحت عنوان ویوها (views) دارد که برای بیان منطق مدیریت پردازش درخواست های کاربر (requests) و همچنین بازگرداندن پاسخ مناسب به آن (responses) ایجاد شده است. از طریق لینک های زیر هرآنچه برای دانستن نیاز دارید را میتوانید پیدا کنید:

  • The basics (اصول اولیه) : URLconfs (پیکربندی url ها) | View functions (توابع ویو) | Shortcuts (میانبرها) | Decorators (دکوریتورها) | Asynchronous Support (پشتیبانی ناهمزمان)
  • Reference (ارجاعات) : Built-in Views (ویوهای داخلی جنگو) | Request/response objects (اشیاء درخواست/پاسخ ؟منظور از اشیا و یا همان object ها ، نمونه های یک کلاس میباشد که در این بخش توضیحات در خصوص خواص و ویژگی های object های دو کلاس request و response آمده است.) | TemplateResponse objects (اشیاء TemplateResponse)
  • File uploads (آپلود فایل ها) : Overview (بررسی اجمالی) | File objects (اشیاء File ؟منظور از اشیا و یا همان object ها ، نمونه های یک کلاس میباشد که در این بخش توضیحات در خصوص خواص و ویژگی های object های کلاس File آمده است.) | Storage API (API های کلاس Storage) | Managing files (مدیریت فایل ها) | Custom storage (ذخیره سازی سفارشی)
  • Class-based views (ویوهای برپایه ی class) : Overview (بررسی اجمالی) | Built-in display views (ویوهای نمایشی داخلی جنگو ؟توضیحات در خصوص ویوهای کلس بیس خود جنگو که برای نشان دادن object ها به کار برده میشود) | Built-in editing views (ویوهای ویرایشی داخلی جنگو ؟توضیحات در خصوص ویوهای کلس بیس خود جنگو که برای تغییرات object ها به کار برده میشود مانند حذف یا ویرایش آنها) | Using mixins (استفاده از میکسین ها) | API reference (مرجع API ویوهای کلس بیس) | Flattened index (نمایه مسطح ؟ارائه خلاصه و مفید ویوهای عمومی کلاس بیس به همراه ویژگی ها و متدهای موثر هر کلاس)
  • Advanced (پیشرفته) : Generating CSV (ایجاد CSV) | Generating PDF (ایجاد PDF)
  • Middleware (میان افزارها) : Overview (بررسی اجمالی) | Built-in middleware classes (کلاس های میان افزار داخلی جنگو)

لایه قالب (template)

لایه قالب یا تمپلیت یک سینتکس طراح پسند را برای تفسیر و پردازش اطلاعاتی فراهم میکند که قرار است به کاربر ارائه شوند. بیاموزید که چگونه سینتکس ان میتواند توسط طراحان مورد استفاده قرار بگیرد و چگونه میتواند توسط برنامه نویسان گسترش پیدا کند:

  • The basics (اصول اولیه) : Overview (بررسی اجمالی)
  • For designers (برای طراحان) : Language overview (بررسی اجمالی زبان قالب در جنگو) | Built-in tags and filters (تگ ها و فیلتر های داخلی جنگو) | Humanization (انسان سازی ؟مجموعه از از فیلترهای جنگو که برای قابل فهم کردن دیتاها به کار میروند)
  • For programmers (برای برنامه نویسان) : Template API (API لایه قالب در جنگو ؟توضیحات لایه قالب به صورت فنی و نحوه کار و گسترش آن) | Custom tags and filters (تگ ها و فیلترهای سفارشی) | Custom template backend (قالب سفارشی)

فرم ها (Forms)

جنگو چهارچوب غنی و کاملی برای ساخت فرم ها و دستکاری داده های آن فراهم میکند.

فرآیند توسعه

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

مدیر (Admin)

تمام چیزهای مورد نیاز در خصوص رابط مدیر خودکار بدانید، یکی از محبوب ترین ویژگی های جنگو:

امنیت (Security)

امنیت موضوعی بسیار مهم در توسعه وب اپلیکیشن ها میباشد و جنگو در این راستا ابزارها و مکانیسم های حفاظتی متعددی را فراهم میکند:

بین المللی و بومی سازی (Internationalization and localization)

جنگو چهارچوبی قدرتمند برای بین المللی سازی و بومی سازی در جهت ساخت و توسعه برنامه های کاربردی برای چندین زبان مختلف دنیا را ارائه میدهد:

عملکرد و بهینه سازی

در جنگو تکنیک ها و ابزارهای متنوعی وجود دارد که میتوانند شما را برای اجرای کدی موثرتر، سریعتر و در عین حال با استفاده از کمترین منابع، کمک کنند.

چارچوب جغرافیایی (Geographic framework)

GeoDjango قصد دارد تا به یک وب فریم ورک جفرافیایی در سطح جهانی تبدیل شود و هدف آن این است که ساخت وب اپلیکیشن های GIS را تا حد امکان آسان کند و از قدرت داده های فعال مکانی استفاده کند.

ابزارهای کاربردی رایج وب اپلیکیشن

جنگو ابزارهای متعددی را ارائه می دهد که معمولاً در توسعه وب مورد نیاز هستند برنامه های کاربردی:

جنگو ابزارهای متعددی ارائه میدهد که معمولا در توسعه وب اپلیکیشن ها مورد نیاز هستند:

سایر قابلیت های اصلی

با برخی دیگر از قابلیت های اصلی فریم ورک جنگو اشنا شوید:

پروژه اپن سورس جنگو

در مورد فرایند توسعه خود پروژه جنگو و چگونگی مشارکت در پروژه را بدانید:

Github repository