
پلتفرم Flask
(Flask Platform)اتصال به دیتابیسها
بهندرت پیشمیآید که در برنامهای از دیتابیس استفاده نشدهباشد. اگر در برنامه Flask ایتان از دیتابیس استفاده کردهاید میتوانید بهاینصورت به آن متصل شوید.
- SQLite
- PostgreSQL
برای استفاده از SQLite باید در نظر داشته باشید که فایل سیستم برنامههای لیارا، Read-Only است. به عبارتی، بعد از عملیات استقرار، امکان ذخیرهسازی فایلهای جدید در کنار فایلهای پروژه، وجود ندارد و دادههای پایدار را باید داخل دیسک ذخیره کنید. برای این کار، یک پوشهی اختصاصی برای دیتابیستان بسازید و فایل دیتابیس را داخل آن قرار بدهید و سپس آن پوشه را به عنوان دیسک تعریف کرده و دیپلوی کنید. اطلاعات بیشتر دربارهی دیسکها
برای اتصال به دیتابیس PostgreSQL کافیست اطلاعات اتصال به آن را در بخش متغیرهای محیطی یا همان ENVs وارد کنید:
DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME
و حالا با اضافهشدن این متغیر، میتوانید آن را از داخل کدهایتان فراخوانی کرده و با آن به دیتابیس متصل شوید.
برای اتصال به دیتابیس MySQL کافیست اطلاعات اتصال به آن را در بخش متغیرهای محیطی یا همان ENVs وارد کنید:
DATABASE_URL=mysql://USER:PASSWORD@HOST:PORT/NAME
و حالا با اضافهشدن این متغیر، میتوانید آن را از داخل کدهایتان فراخوانی کرده و با آن به دیتابیس متصل شوید.
اگر از این پایگاه داده استفاده کردهاید کافیست اطلاعات اتصال به دیتابیس MongoDB را در بخش env ها وارد کنید:
MONGO_URI="mongodb://USERNAME:PASSWORD@HOST:PORT/DB_NAME?authSource=admin"
و سپس در برنامه به وسیله درایور و کتابخانه مدنظرتان متصل شوید (ما برای نمونه از Flask-PyMongo استفاده کردهایم.)if(os.getenv('MONGO_URI') is None):
return 'MONGO_URI not set!'
mongo = PyMongo(app, uri=os.getenv('MONGO_URI'))
متوجه شدم، برو گام بعدی!