فهرست سرفصل‌های 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)
نتیجه‌ای برای جستجو یافت نشد.

مقدمه (PostgreSQL Intro)

می خواهیم «پستگرس (PostgreSQL)» را به جنگو وصل کنیم. پستگرس یک «پایگاه داده رابطه ای (Relational DB)» است. یعنی داده ها جدول مند هستند و با رابطه وصل می شوند. اول ببینیم چه موتورهایی داریم، بعد بسته لازم را نصب کنیم.

موتورهای پایگاه داده در جنگو

جنگو با «اس کیولایت (SQLite)» شروع می شود. برای تست عالی است. اما برای تولید مناسب نیست. جنگو همچنین از موتورهای زیر پشتیبانی می کند:

  • PostgreSQL
  • MariaDB
  • MySQL
  • Oracle

نکته: برای پروژه واقعی، معمولاً یک سرور پایدار می خواهیم. پس پستگرس گزینه خوبی است.

چرا PostgreSQL؟

پستگرس متن باز است و «قابل اعتماد (Reliable)». معمولاً زیر فشار هم خوب عمل می کند. برای بیشتر نیازهای یک پروژه جنگویی کافی است. در ادامه آن را به پروژه اضافه می کنیم.

نصب درایور psycopg2

برای اتصال جنگو به پستگرس، باید «درایور (Driver)» نصب کنیم. نام بسته psycopg2 است. این پل ارتباطی پایتون و پستگرس است.

pip install psycopg2-binary

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

نکته: این دستور را داخل «محیط مجازی (Virtualenv)» اجرا کن تا وابستگی ها جدا بمانند. مثل دفترچه شخصی برای کتابخانه ها.

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

  1. محیط مجازی را فعال کن و بسته را نصب کن.
  2. سرور پایگاه داده فراهم کن؛ این آموزش از AWS می گوید.
  3. بعداً تنظیمات اتصال را در settings.py انجام بده.

هشدار: اسامی کاربری و رمز پایگاه داده را در کد نریز. از متغیر محیطی استفاده کن.

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

جمع بندی سریع

  • SQLite برای شروع خوب است؛ تولید نه.
  • PostgreSQL پایدار و قدرتمند است.
  • psycopg2-binary را نصب کن.
  • از محیط مجازی استفاده کن.
  • در فصل بعد سرور می سازیم.