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

جنگو

سلام

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

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

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

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

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

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

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

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

 

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

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

بدون دیدگاه

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

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

جنگو
ویوی تکمیل بازیابی پسورد

سلام ساخت فایل قالب: templates/password_reset_complete.html {% extends ‘base_accounts.html’ %} {% block title %}Password changed!{% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-6 col-md-8 col-sm-10″> <div class=”card”> <div class=”card-body”> <h3 class=”card-title”>Password changed!</h3> <div class=”alert alert-success” role=”alert”> You have successfully changed your password! You may now proceed to log …

جنگو
ویوی تأیید بازیابی پسورد

سلام نوشتن فایل قالب به شکل زیر: templates/password_reset_confirm.html {% extends ‘base_accounts.html’ %} {% block title %} {% if validlink %} Change password for {{ form.user.username }} {% else %} Reset your password {% endif %} {% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-6 col-md-8 col-sm-10″> <div …

جنگو
ویوی شروع بازیابی پسورد

سلام نوشتن فایل قالب به ترتیب زیر: templates/password_reset_done.html {% extends ‘base_accounts.html’ %} {% block title %}Reset your password{% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-4 col-md-6 col-sm-8″> <div class=”card”> <div class=”card-body”> <h3 class=”card-title”>Reset your password</h3> <p>Check your email for a link to reset your password. If …

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