معرفی پروژه


پروژه چارچوب وب پایتون

پروژه چارچوب وب پایتون

ما در ساونگ پس از بهره‌گیری از فریم‌ورک‌های موجود پایتونی برای توسعه‌ی تحت وب خود (که اغلب تنها از نسخه‌های 2.x پایتون پشتیبانی می‌کردند) و ساخت محصولاتی هم‌چون سرویس‌دهنده‌ی وبلاگ در سال ۱۳۸۸ و سی‌ام‌اس شخصی به‌وسیله‌ی آن،‍ به عللی از قبیل مواجهه با محدودیت‌هایی در تبدیل ایده‌هایمان به محصول،پروژه‌ی فریم‌ورک پایتونی را آغاز کردیم که از هسته با پایتون ۳ نوشته و توسعه داده شد.

علی‌رغم قدرتمندی فریم‌ورک‌های پایتونی در زمینه‌ی توسعه وب، یکی از محدودیت‌های بزرگ توسعه‌دهندگان وب به زبان پایتون، نبود سیستم مدیریت محتوای (سی‌ام‌اس) قدرتمند و همه‌جانبه (شبیه آنچه برای زبانی مثل پی‌اچ‌پی موجود است) بود تا برنا‌مه‌نویسان بدون ورود و درگیری با مسائلی تکراری همچون ساخت پنل و مدیریت کاربران و سیستم ارائه‌ی محتوا و … به راحتی تنها به پیاده‌سازی ایده اصلی خود تمرکز داشته باشند. از این رو ماموریت اصلی پروژه‌ی ساونگ از ابتدا بر پر کردن این جای خالی متمرکز شد که هم‌اکنون نسخه‌ی آزمایشی آن ارائه شده و چندین پروژه نیز به‌وسیله‌ی آن اجرا شده و مراحل تست را برای ارائه‌ی ویرایش پایدار، پشت سر ‌می‌گذارد.

این سیستم در هسته‌ و ساختار فنی خود که به طور کامل از معماری MVC پیروی می‌کند، دارای قسمت‌هایی همچون فرم انجین، تمپلیت انجین و زبان قالب مختص خود، لیست انجین، دیسپچر با پشتیبانی از URLهای برحسب Regex Expresion و امکاناتی همچون اپلیکیشن‌نویسی، ‌Middlewareنویسی، ‌Blockنویسی و تعبیه در داخل قالب اصلی، بخش ‌‌Themeها و بسیاری توابع کمکی دیگر در هسته و قابلیت اجرا روی وب‌سرورهایی مانند آپاچی (WSGI) و ‌… را داشته و در لایه‌ی اپلیکیشن نیز حاوی چندین اپ پیش‌فرض به شرح زیر است.

  • مدیریت کاربران، گروه‌های کاربری و دسترسی‌ها (با اعمال امکانات و تدابیر مختلف برای امنیت هرچه‌ بیشتر)
  • مدیریت اپلیکیشن‌ها (نصب، حذف و …)
  • مدیریت بلوک‌ها (نصب، حذف و …)
  • مدیریت نوشته‌ها (با امکان تعریف انواع نوشته، دسته‌بندی نوشته‌ها، تعریف مراحل پیشرفت نوشته‌ها و …)
  • مدیریت دیدگاه‌ها با امکان اعمال تنظیمات مختلف (قابلیت استفاده برای تمامی انواع محتوا در داخل سیستم)
  • مدیریت آلبوم‌ها و تصاویر با قابلیت نمایش در اسلایدشو
  • مدیریت صفحات ایستا با قابلیت تعریف دستی آدرس ‌‌URL صفحه و محتوای آن
  • اپلیکیشن تماس با ما و صندوق پیام
  • اپلیکیشن آنالیتیکس داخلی (از نمایش خلاصه‌ی نموداری تا فهرست‌ با فیلترهای مختلف و جزئیات هر بازدید)
  • اپلیکیشن کپچای داخلی قدرتمند
  • و اپلیکیشن‌های دیگر

درخواست اطلاعات