Future Vision
Future Vision
خواندن ۳ دقیقه·۲ سال پیش

سیستم مدیریت محتوای Wagtail

Wagtail cms
Wagtail cms


اگه یک برنامه نویس جنگو باشید احتمالا تا به حال اسم سیستم مدیریت محتوای Django CMS را شنیده اید. یک سیستم مدیریت محتوا که از جنگو قدرت گرفته و بر پایه ی جنگو ایجاد شده است. اما آیا ما تنها همین یک CMS رو در دنیای پایتون داریم؟ خیر!

سیستم مدیریت محتوای Wagtail که با استفاده از زبان برنامه نویسی پایتون و بر پایه جنگو نوشته شده است، یکی دیگر از CMS های ایجاد شده با زبان پایتون هست که توجه‌های بسیاری رو به خودش جلب کرده و تونسته محبوبیت زیادی بین کمپانی های بزرگ و کاربران مختلف پیدا کنه و یکی از رقبای Django CMS به شمار می‌آید. سیستم مدیریت محتوای Wagtail یکی از پیشتازان سیستم های مدیریت محتوای Open-source هست که روز به روز در حال گسترش و رشد است. این CMS محبوب در سال 2015 توسط شرکت Torchbox معرفی شد که یکی از مشارکت کنندگان در توسعه ی جنگو است.


اما چرا Wagtail ؟

این سیستم مدیریت محتوای قابلیت های کاربردی و کارآمد زیادی دارد که میتونه شمارو جذب خودش کنه به چند مورد از این ویژگی ها در ادامه اشاره شده است :

  • در این CMS احتیاج ندارید تا محتوای خود را برای مشاهده منتشر یا Publish کنید (مشابه وردپرس) تا قادر به دیدن تغییرات باشید بلکه با انتخاب گزینه ی Preview یا پیش‌نمایش میتوانید قبل از انتشار محتوای خود را بررسی کنید!
  • سیستم Wagtail دارای قابلیتی هست که به تولیدکنندگان محتوا، این امکان را می دهد که خیالشان راحت باشد که محتوای آنها مدیریت میشود و همیشه می توانند نسخه مورد نظر محتوای خود را بازیابی کنند.
  • سیستم مدیریت محتوای Wagtail رابطه خوبی با دیتابیس دارد و برای کوئری های شما کارایی بالایی دارد.
  • سیستم مدیریت محتوای Wagtail قادر به آپلود چندین تصاویر است که شما میتوانید با Drag and Drop کردن آنها یا با انتخاب گزینه ی مورد نظر آنها را آپلود کنید.
  • این سیستم مدیریت محتوا دارای یک سیستم هوشمند برای Copy and Paste هست. یعنی با استفاده از Wagtail می‌توانید متن پیوند شده یا از سایت‌ها، ایمیل‌ها یا اسناد دیگر را بدون نگرانی در مورد فاصله های مزاحم یا استایلی که سیستم‌های دیگر ممکن است داشته باشند کپی کنید و نگران بهم ریخته شدن آنها نباشید.
  • سیستم Wagtail از ElasticSearch برای بالا بردن عملکرد و سرعت در جستجو استفاده میکند.
  • و ...

پروژه ی Wagtail دارای یک جامعه ی بزرگ، فعال و رو به رشد است که توسط کمپانی های بزرگی مانند :

استفاده شده است. اما خب با وجود تمام ویژگی های این CMS بازم یکسری معایب دارد!

برای مثال Wagtail، ابزارای محدودتری نسبت به وردپرس دارد و شاید شما نیاز داشته باشید که یکسری از اونهارو خودتون توسعه بدید!


در ادامه تصاویری از محیط Wagtail قرار گرفته است :




بسیار خب حالا برای نصب این CMS باید چکار بکنیم ؟

راه اندازی و نصب Wagtail بسیار راحت میباشد و تو چند مرحله انجام میشود :

اول از همه با این دستور یک محیط مجازی یا ایزوله (Virtual Environment) ایجاد کنید :

Windows: python -m venv venv Linux: python3 -m venv venv

بعد از ایجاد شدن محیط مجازی برای نصب Wagtail این دستور را وارد کنید :

Windows: pip install wagtail Linux: pip3 install wagtail

بعد از نصب شدن Wagtail برای راه اندازی یک App جدید این دستور را در ترمینال خود وارد کنید :

>>> wagtail start mysite

حالا باید به پوشه ی اون App ایی که ساختید برید و Dependency های مربوط به App تون رو نصب کنید :

>>> cd mysite >>> pip install -r requirements.txt

حالا برای migrate کردن مدل های Wagtail از این دستور استفاده کنید :

>>> python manage.py migrate

حالا با زدن دستور زیر یک Super User ایجاد کنید :

>>> python manage.py createsuperuser

در نهایت بعد از وارد کردن اطلاعات مورد نیاز و ثبت اون ها با زدن دستور زیر Wagtail را اجرا و وارد پنل ادمین بشید :

>>> python manage.py runserver

همچنین شما میتونید تو این آدرس وبسایت هایی که با Wagtail ایجاد شده‌اند رو ببینید.


Document: Welcome to Wagtail’s documentation — Wagtail Documentation 4.1.1 documentation

Github: wagtail/wagtail: A Django content management system focused on flexibility and user experience (github.com)

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