با استفاده از sqlite3 در پایتون یک دیتابیس ساده برای مدیریت پستهای وبلاگ ایجاد کنید که جدول posts با فیلدهای id (INTEGER PRIMARY KEY)، title (TEXT)، content (TEXT)، author (TEXT) و created_at (TEXT) بسازد، چند رکورد وارد کند و سپس تمام پستهای یک نویسندهٔ مشخص را بازیابی و نمایش دهد.
15.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:12 0.0
برای حل این مسئله از ماژول sqlite3 در پایتون استفاده کنید: با sqlite3.connect یک اتصال به فایل دیتابیس بزنید، با cursor دستور CREATE TABLE IF NOT EXISTS را اجرا کرده و سپس با پارامترایز کردن مقادیر (برای جلوگیری از SQL injection) چند INSERT انجام دهید و تغییرات را commit کنید. برای بازیابی از SELECT ... WHERE author = ? استفاده کرده و نتایج را با fetchall بخوانید. نکات مفید: از context manager (with) برای مدیریت خودکار اتصال/بستن استفاده کنید، میتوانید sqlite3.Row را به عنوان row_factory تنظیم کنید تا دسترسی به ستونها بهصورت دیکشنریمانند شود، و برای مقدار created_at از ماژول datetime استفاده کنید؛ در پروژههای وب میتوان این کد را داخل یک روت ساده Flask قرار داد تا پستها از طریق وب نمایش داده شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمن و ساده نگهداشتن کد از پارامترایز کردن پارامترها و استفاده از context manager (with) برای اتصال sqlite3 استفاده کنید. برای created_at بهتر است از datetime.utcnow().isoformat() با ذکر منطقهٔ زمانی یا UTC استفاده کنید تا زمانها یکنواخت و قابل مقایسه باشند. با تنظیم conn.row_factory = sqlite3.Row میتوانید به ستونها بهصورت دیکشنریمانند دسترسی داشته باشید که خوانایی کد را افزایش میدهد. در پروژههای با بار ترافیکی بالا یا نیاز به همزمانی بیشتر به محدودیتهای SQLite توجه کنید و در صورت نیاز به عملکرد یا مقیاسپذیری بیشتر از یک سرور دیتابیس کامل مثل PostgreSQL استفاده کنید.
گزارش