فهرست سرفصل‌های 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 — افزودن داده (Insert Data)

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

افزودن داده (Insert Data)

در این بخش «افزودن داده در جنگو» را تمرین می کنیم. «داده (Data)» یعنی اطلاعات واقعی، مثل اسامی اعضا. با پوسته پایتون، رکورد می سازیم و ذخیره می کنیم؛ مثل ثبت نام های جدید در دفتر مدرسه.

شروع با پوسته پایتون (Shell)

پوسته پایتون یک محیط تعاملی است. فرمان ها را یکی یکی می زنیم و نتیجه را فوری می بینیم.

python manage.py shell

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

گام 1: ایمپورت مدل

مدل «Member» را وارد کن. «ایمپورت (Import)» یعنی قابل استفاده کردن یک کد در جای دیگر.

from members.models import Member

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

گام 2: دیدن وضعیت جدول

«کوئری ست (QuerySet)» یعنی فهرست نتایج از دیتابیس. الان خالی است.

Member.objects.all()

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

گام 3: افزودن یک رکورد

«رکورد (Record)» یعنی یک سطر داده. اول می سازیم، بعد ذخیره می کنیم.

member = Member(firstname='Emil', lastname='Refsnes')
member.save()

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

نکته: تا زمانی که save() نزنی، چیزی در دیتابیس ثبت نمی شود.

گام 4: بررسی نتیجه

برای دیدن ستون ها و مقادیر، از values() استفاده کن.

Member.objects.all().values()

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

گام 5: افزودن چند رکورد

می توانی چند نمونه بسازی و در یک حلقه ذخیره کنی. «حلقه (Loop)» یعنی تکرار منظم کارها؛ مثل حضور و غیاب دانش آموزان.

member1 = Member(firstname='Tobias', lastname='Refsnes')
member2 = Member(firstname='Linus', lastname='Refsnes')
member3 = Member(firstname='Lene', lastname='Refsnes')
member4 = Member(firstname='Stale', lastname='Refsnes')
member5 = Member(firstname='Jane', lastname='Doe')
members_list = [member1, member2, member3, member4, member5]
for x in members_list:
  x.save()

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

هشدار: اگر زیاد ذخیره می کنی، بهتر است از bulk_create() استفاده شود تا سریع تر شود.

نمایش دوباره داده ها

حالا همه اعضا را با مقادیرشان ببین.

Member.objects.all().values()

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

مسیر مطالعه بعدی

  1. مرور مدل ها در مدل ها برای درک بهتر فیلدها.
  2. شناخت لیست نتایج در کوئری ست ها برای فیلتر و مرتب سازی.

جمع بندی سریع

  • افزودن داده در جنگو با save() انجام می شود.
  • QuerySet فهرست نتایج از دیتابیس است.
  • برای چند رکورد، از حلقه یا bulk_create() کمک بگیر.
  • همیشه پس از تغییر، خروجی را با values() چک کن.

برای «افزودن داده در جنگو» دوباره سر بزن به افزودن داده در جنگو. همچنین آدرس دهی را در آدرس ها و نمایش را در قالب ها ببین.