فهرست سرفصل‌های 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 — اتصال به دیتابیس (Connect to Database)

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

اتصال به دیتابیس (Connect to Database)

می خواهیم «اتصال به دیتابیس» را در جنگو تنظیم کنیم. «تنظیمات (Settings)» یعنی جایی که جنگو می فهمد به کدام سرور وصل شود. سپس «مهاجرت (Migrate)» را اجرا می کنیم تا جداول ساخته شوند. قدم به قدم پیش می رویم.

تنظیمات قبلی: SQLite

پیش فرض پروژه با SQLite است. ساختار DATABASES شبیه این است:

.
.
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': BASE_DIR / 'db.sqlite3',
  }
}
.

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

تغییر به PostgreSQL

حالا باید «موتور (Engine)» را به PostgreSQL عوض کنیم و اطلاعات سرور را وارد کنیم.

.
.
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'postgres',
    'USER': 'masteruser',
    'PASSWORD': '12345678',
    'HOST': 'w3-django-project.cdxmgq9zqqlr.us-east-1.rds.amazonaws.com',
    'PORT': '5432'
  }
}
.

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

نکته: مقدارها برای هر پروژه فرق دارند. نام، کاربر، رمز و «آدرس سرور (HOST)» و «پورت (PORT)» را از بخش Connectivity & security در RDS بردار.

نام، کاربر، رمز و آدرس

اگر نام دیتابیس مشخص نشود، معمولاً postgres پذیرفته می شود. کاربر و رمز همان هایی هستند که هنگام ساخت دیتابیس گذاشتی. آدرس و پورت را از «Endpoint» و «Port» در کنسول RDS کپی کن.

اجرای مهاجرت ها

پس از ذخیره settings.py، داخل «محیط مجازی (Virtual Environment)» این فرمان را بزن:

python manage.py migrate

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

با این کار، جداول پایه ساخته می شوند و خطاها مشخص می شوند.

اجرای سرور و بررسی

حالا سرور را اجرا کن و صفحه اصلی را ببین. اعضا خالی است؛ چون هنوز داده ای وارد نشده است.

python manage.py runserver

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

نکته: برای افزودن داده بعداً از بخش افزودن اعضا استفاده کن.

اتصال به دیتابیس پایه کار است؛ قبل از هر کارِ دیتابیسی، این صفحه را چک کن.

جمع بندی سریع

  • ENGINE را روی postgresql بگذار.
  • نام، کاربر، رمز، HOST و PORT را کامل کن.
  • Endpoint و Port را از RDS بردار.
  • فرمان migrate را اجرا کن.
  • سرور را اجرا کن و نتیجه را ببین.