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

۴۲ مطلب با کلمه‌ی کلیدی «flask» ثبت شده است

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

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

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

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

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

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

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

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

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

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

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

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

تعریف مدل پایگاه داده

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

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

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

Flask-SQLAlchemy یک اکستنشن برای فریمورک فلاسک است که امکان استفاده از SQLAlchemy را برای ما در این فریمورک مهیا می نماید و خود SQLAlchemy یک فریمورک قدرتمند برای پایگاه داده های رابطه ای است که امکان استفاده از چندین پایگاه داده را در backend برای ما به ارمغان می آورد. این فریمورک قابلیت امکان استفاده سطح بالا از ORM و همچنین استفاده ی جزیی و دقیق از دستورات اصلی SQL را دارا می باشد. 

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

فریمورک های پایگاه داده در پایتون

پایتون برای پشتیبانی از بیشتر موتورهای پایگاه داده ها پیکج های مناسبی دارد که این پایگاه داده شامل پایگاه داده های تجاری یا منبع باز می شود. بطور پیش فرض هیچ محدودیتی برای استفاده از یک پکیج خاص وجود ندارد و شما می توانید هر نوع پایگاه داده ای را که مناسب می دانید، استفاده کنید. از جمله ی این پایگاه داده ها می توان به MySQL, Postgres, SQLite, Redis, MongoDB, CouchDB اشاره کرد. 

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

SQL یا NoSQL

پایگاه داده های رابطه ای اطلاعات را به شکل ساختار یافته، فشرده و کارآمد ذخیره می کند و در نتیجه از پایداری بیشتری برخوردار خواهد بود. اما در پایگاه داده های NoSQL ما برخی از قیدهای خود را کنار گذاشته ایم (بطور مثال ذخیره چند باره اطلاعات) تا بتوانیم زمان پاسخگویی بهتری داشته باشیم. 

بطور خلاصه برای اپلیکیشن های کوچک و متوسط هر دوی این پایگاه داده ها عملکردی کامل و تقریبا مساوی را خواهند داشت. 

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

پایگاه داده های NoSQL

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

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

پایگاه داده های SQL

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

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