MakeMigrations و Migrate

 
00:00 / 00:00
2.0x
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
اشتراک‌گذاری

×

گزارش خرابی

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

قبل از پرداختن به بحث بیشتر در مورد پایگاه داده‌ها، باید قبل از اینکه دقیقاً DATA چیست اطلاعات قبلی داشته باشیم؟ داده‌ها را می‌توان به عنوان مجموعه ای از حقایق و سوابق تعریف کرد که می‌توانیم براساس آنها استدلال یا بحث درباره کار یا برخی محاسبات را اعمال کنیم. داده‌ها همیشه به راحتی در دسترس هستند و به وفور یافت می‌شوند. می‌تواند برای پردازش برخی اطلاعات مفید از آن استفاده شود. همچنین ، می‌تواند اضافی باشد، می‌تواند بی ربط باشد. داده‌ها می‌توانند به صورت گرافیک ، گزارش ، جدول ، متن و غیره وجود داشته باشند که نمایانگر هر نوع اطلاعاتی است که امکان بازیابی، به روزرسانی، تجزیه و تحلیل و خروجی آسان داده‌ها توسط مخزن منظم یا ساختار یافته اطلاعات نمایه شده را فراهم می‌کند.

به عنوان مثال‌، یک کتابخانه عمومی کتاب‌ها را ذخیره می‌کند. پایگاه داده ساختارهای رایانه ای است که داده‌ها را ذخیره، سازماندهی، محافظت و تحویل می‌دهد.

در ابتدای هر پروژه جنگو که ساخته می‌‌شود جمعی از اطلاعات هستند که نیاز به نگهداری در پایگاه داده‌ها دارند مثل session و خیلی موارد مرتبط با احراز هویت و موارد دیگر. برای اینکه این ساختارها شکل بگیرند میبایست به طور کلی بررسی بر روی تمام اطلاعات احتمالی صورت بگیرد و این پردازش اولیه توسط دستور makemigrations صورت می‌گیرد. این دستور به ساخت یک فایل اولیه می‌انجامد که اطلاعات لازم برای شکل گیری جداول و فیلدهای آن بررسی می‌کند و سپس به صورت یک فرمت قابل اجرا برای سیستم جنگو تعریف و در پوشه migrations  هر اپلیکیشن نگهداری می‌کند. اما برای اجرا و اعمال تمامی این دستورات می‌بایست تایید نهایی صورت گیرد که با استفاده از دستور migrate انجام می‌شود.

 

شمای زیر نحوه شکل گیری این فایل‌ها را به شما نمایش می‌دهد.

 

Project
|
├── app
│   ├── migrations/
│   │   ├── 0001_initial.py
│   │   └── __init__.py
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── db.sqlite3

 

نکته: ممکن است که اجرای فرمان makemigrations  فایل db.sqlite3 را ایجاد کند که حاوی پایگاه داده SQLite شما است. هنگامی که اقدام به اجرای این دستور در نبود پپایگاه داده می‌کنید به صورت خودکار پایگاه داده را در sqlite ایجاد می‌کند. این رفتار مختص به sqlite است و در صورت استفاده از هر دیتابیس دیگری مثل postgresql یا mysql می‌بایست ابتدا دیتا بیس را ایجاد کنید و سپس دستور makemigrations را انجام دهید.

برای استفاده از پایگاه داده sqlite راه‌های زیادی وجود دارد اما یکی از نرم افزارهای کاربردی استفاده و مدیریت پایگاه داده sqlite نرم افزار db browser است که می‌توانید از این لینک اقدام به دانلود و نصب بر اساس سیستم عامل خود کنید.

 

 

 

لینک‌های تکمیلی : (لینک اول)

دانلود با کیفیت بالا
دانلود با حجم کم