فهرست سرفصل‌های Django
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) ساخت محیط مجازی (Create Virtual Environment) نصب (Install Django) ساخت پروژه (Create Project) ساخت اپ (Create App) ویوها (Views) آدرس ها (URLs) قالب ها (Templates) مدل ها (Models) افزودن داده (Insert Data) به روزرسانی داده (Update Data) حذف داده (Delete Data) به روزرسانی مدل (Update Model) آماده سازی قالب و ویو (Prep Template and View) افزودن لینک به جزئیات (Add Link to Details) افزودن قالب مادر (Add Master Template) افزودن صفحه ایندکس اصلی (Add Main Index Page) قالب 404 (404 Template) افزودن ویوی تست (Add Test View) پنل مدیریت (Admin) ساخت کاربر (Create User) افزودن مدل ها (Include Models) تنظیم List Display (Set List Display) به روزرسانی اعضا (Update Members) افزودن اعضا (Add Members) حذف اعضا (Delete Members) متغیرها (Variables) تگ ها (Tags) شرط if/else (If Else) حلقه for (For Loop) کامنت (Comment) include (Include) معرفی QuerySet (QuerySet Introduction) متد get (QuerySet Get) فیلتر (QuerySet Filter) مرتب سازی (QuerySet Order By) افزودن فایل های استاتیک (Add Static Files) نصب WhiteNoise (Install WhiteNoise) جمع آوری فایل های استاتیک (Collect Static Files) افزودن فایل های استاتیک سراسری (Add Global Static Files) افزودن استایل به پروژه (Add Styles to the Project) مقدمه (PostgreSQL Intro) ساخت حساب AWS (Create AWS Account) ساخت دیتابیس در RDS (Create Database in RDS) اتصال به دیتابیس (Connect to Database) افزودن اعضا (Add Members) Elastic Beanstalk (EB) ساخت requirements.txt (Create requirements.txt) ساخت django.config (Create django.config) ساخت فایل zip (Create .zip File) استقرار با EB (Deploy with EB) به روزرسانی پروژه (Update Project) افزودن فیلد slug (Add Slug Field) افزودن Bootstrap 5 (Add Bootstrap 5) مرجع تگ های قالب (Template Tag Reference) مرجع فیلترها (Filter Reference) مرجع Field Lookups (Field lookups Reference) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سرفصل (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Django

Django — مقدمه (Intro)

آخرین بروزرسانی: 1404/08/20

مقدمه (Intro)

اینجا معرفی جنگو را می بینی. «جنگو (Django)» یک فریم ورک سمت سرور است. فریم ورک یعنی جعبه ابزار آماده برای ساخت سایت. جنگو کارهای سخت را ساده می کند. سپس تو روی ساخت ویژگی ها تمرکز می کنی.

معرفی جنگو چیست؟

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

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

جنگو چگونه کار می کند؟ الگوی MVT

الگوی MVT یعنی Model، View، Template. مثل سه نقش در یک تیم. هر کدام کاری مشخص دارند.

  • Model: داده ها. معمولاً از پایگاه داده می آیند.
  • View: پاسخ دهنده درخواست. قالب مناسب را برمی گرداند.
  • Template: طرح صفحه. نمایش داده ها با منطق ساده.

Model (مدل)

مدل، داده را از پایگاه داده می دهد. جنگو از ORM استفاده می کند. ORM یعنی کار با داده مثل شیء، نه SQL خام. بنابراین نیازت به SQL پیچیده کمتر می شود. فایل معمولی مدل ها models.py است.

View (ویو)

ویو تابعی است که درخواست HTTP را می گیرد. سپس مدل های لازم را می آورد. بعد داده مناسب را به قالب می فرستد. در پایان نتیجه را برمی گرداند. فایل معمولی ویوها views.py است.

Template (قالب)

قالب توضیح می دهد صفحه چگونه نمایش یابد. معمولاً فایل HTML است. اما تمرکز ما روی HTML خواهد بود. جنگو از HTML استاندارد به همراه تگ های جنگو استفاده می کند.

<h1>My Homepage</h1>

<p>My name is {{ firstname }}.</p>

مشاهده در ادیتور

قالب های هر اپ معمولاً داخل پوشه templates قرار می گیرند.

URLs (مسیرها)

برای هر آدرس، جنگو تصمیم می گیرد کدام ویو اجرا شود. این نگاشت در urls.py تعریف می شود. مثل فهرست راهنمای مدرسه است. هر کلاس آدرسی مشخص دارد.

پس چه اتفاقی می افتد؟

  1. مرورگر URL را می فرستد. جنگو urls.py را بررسی می کند.
  2. ویوِ مطابق آدرس صدا زده می شود.
  3. ویو مدل ها را از models.py وارد می کند.
  4. داده به قالب داخل پوشه templates ارسال می شود.
  5. قالب با تگ های جنگو HTML نهایی را برمی گرداند.

تاریخچه کوتاه جنگو

جنگو در 2003 برای یک روزنامه ساخته شد. انتشار عمومی در ژوئیه 2005 بود. نسخه 4.0.3 در مارس 2022 معرفی شد.

گام های پیشنهادی

  1. مطلب معرفی جنگو را به دقت بخوان.
  2. بعد به صفحه شروع کار برو.
  3. سپس Template، View، و URL را تمرین کن.

جمع بندی سریع

  • جنگو از الگوی MVT پیروی می کند.
  • ORM نوشتن SQL را کمتر می کند.
  • ویو درخواست را مدیریت می کند.
  • قالب داده را نمایش می دهد.
  • URL مسیر هر ویو را تعیین می کند.