مهاجرت مدل‌ها یا همان Migration the Models

جنگو

سلام

در این مرحله می خواهیم به جنگو بگوییم که بر اساس مدل‌بندی ما جداول و فیلدهای مناسب را در دیتابیس ایجاد کند. برای این کار به فولدری که فایل manage.py در آن قرار دارد رفته و دستور زیر را در cmd اجرا می کنیم.

خروجی آن مشابه زیر می شود.

با این دستور یک فایل با نام init__.py__ در مسیر boards/migrations ایجاد می شود. این فایل مشخص می کند که وضعیت جاری مدل‌بندیِ برنامه در چه وضعی قرار دارد. در مرحلۀ بعدی، جنگو برای ساخت جدول و ستون‌های آن، از این فایل استفاده می کند. برای اجرای دستورات SQL در دیتابیس، دستور زیر را در cmd اجرا می کنیم.

گام بعدی این است که دستور مهاجرت را صادر کنیم.

خروجی آن مشابه زیر می شود.

به دلیل اینکه این اولین باری است که دستور مهاجرت را صادر می کنیم بنابراین جنگو تمام اپ‌هایی که از قبل در فایل INSTALLED_APPS قرار داشته را هم مهاجرت می دهد. و صرفا خط Applying boards.0001_initial… OK در خروجی قبلی مربوط به کاری است که در این مرحله انجام داده ایم.

ضمناً جنگو به صورت پیش فرض از دیتابیس SQLite استفاده می کند که برای مباحث آموزشی و برنامه‌های کوچک مناسب است. (نحوۀ استفاده از دیتابیس های بزرگ تر در ادامه عنوان خواهد شد.)

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: تجربه ای از کار با Models API

مطلب قبلی: مدل | Model

بدون دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
تنظیمات دیتابیس PostgreSQL

سلام ابتدا به کاربر Postgres سوییچ می کنیم. sudo su – postgres یک حساب کاربری برای دیتابیس می سازیم. createuser u_boards یک دیتابیس جدید ساخته و نام کاربری بالا را برای آن تنظیم می کنیم. createdb django_boards –owner u_boards یک پسورد قوی برای کاربر انتخاب می کنیم. psql -c “ALTER …

جنگو
ساخت کاربر برای برنامه

ساخت کاربر برای برنامه با دستور زیر کاربر جدید را می سازیم. adduser boards من معمولاً نام برنامه را برای نام کاربری انتخاب می کنم. پسورد و سایر اطلاعات اضافی که از شما می خواهد را وارد کنید. حالا نام کاربری را به لیست sudoer ها (حساب های کاربری با …

جنگو
توسعه و پیکربندی VPS در دیجیتال اوشن

سلام شما ممکن است قصد استفاده از هر نوع VPSای را داشته باشی و این هیچ عیبی ندارد. نکتۀ مهم آن است که تنظیمات را مشابه من انجام دهید. سیستم عامل روی سرور، اوبونتوی ۱۶.۰۴ است. در مرحلۀ اول یک سرور جدید (در دیجیتال اوشن به آن Droplet می گویند.) …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.