بازنشر آموخته های شخصی

ایجاد اسکریپت مهاجرت

در حوزه ی فریمورک Alembic یک مهاجرت برای پایگاه داده ها توسط یک اسکرپیت انجام می پذیرد که می تواند شامل دو تابع باشد. این دو تابع عبارتند از upgrade() و downgrade() . 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

ایجاد یک مخزن برای مهاجرت

برای اینکه شروع به استفاده از اکستنشن Flask-Migrate کنیم باید ابتد آن را از طریق دستور زیر نصب کنیم

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

مهاجرت پایگاه داده با استفاده از Flask-Migrate

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

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

استفاده از مدل های پایگاه داده درون شل

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

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

استفاده از پایگاه داده ها

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

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

پایگاه داده و پرس و جو

به صورت پیش فرض Flask-SQLAlchemy یک شی به نام query درون هر یک از مدل هایی که ما ایجاد می کنیم قرار می دهد که با استفاده از آن می توانیم اقدام به پرس و جو از جدول مربوط به آن مدل کنیم. 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

مدیریت ردیف های جداول

برای بروزرسانی ردیف های جداول نیز می توانیم از تابع add() مربوطه به session پایگاه داده استفاده کنیم. بدین منظور ابتدا شی ایجاد شده ی مربوط به آن ردیف را بروزرسانی و با استفاده از تابع مربوطه تغییرات را ذخیره می کنیم. 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

درج ردیف درون جداول

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

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

ایجاد جداول پایگاه داده ها

اولین قدم برای استفاده از پایگاه داده ها ایجاد آن با بکارگیری Flask-SQLAlchemy و از طریق مدل هایی است که قبلا آنها را ایجاد کرده ایم.

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

ایجاد رابطه در جداول

برای ایجاد یک رابطه بین دو جدول باید از ردیف های دو جدول که قصد متصل کردنشان را داریم استفاده کنیم. اگر مثال سیستم مدیریت مشتری را در نظر بگیرید، یک رابطه بین دو جدول کاربر و نقش کاربر وجود دارد. این یک رابطه ی یک به چند از جدول نقش کاربر به جدول کاربر می باشد، زیرا یک نقش کاربر می تواند به چندین کاربر متعلق باشد. مثال زیر نحوه ی ایجاد یک ارتباط بین دو جدول را نمایش می دهد. 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی