اگه یک برنامه نویس جنگو باشید احتمالا تا به حال اسم سیستم مدیریت محتوای Django CMS را شنیده اید. یک سیستم مدیریت محتوا که از جنگو قدرت گرفته و بر پایه ی جنگو ایجاد شده است. اما آیا ما تنها همین یک CMS رو در دنیای پایتون داریم؟ خیر!
سیستم مدیریت محتوای Wagtail که با استفاده از زبان برنامه نویسی پایتون و بر پایه جنگو نوشته شده است، یکی دیگر از CMS های ایجاد شده با زبان پایتون هست که توجههای بسیاری رو به خودش جلب کرده و تونسته محبوبیت زیادی بین کمپانی های بزرگ و کاربران مختلف پیدا کنه و یکی از رقبای Django CMS به شمار میآید. سیستم مدیریت محتوای Wagtail یکی از پیشتازان سیستم های مدیریت محتوای Open-source هست که روز به روز در حال گسترش و رشد است. این CMS محبوب در سال 2015 توسط شرکت Torchbox معرفی شد که یکی از مشارکت کنندگان در توسعه ی جنگو است.
این سیستم مدیریت محتوای قابلیت های کاربردی و کارآمد زیادی دارد که میتونه شمارو جذب خودش کنه به چند مورد از این ویژگی ها در ادامه اشاره شده است :
پروژه ی 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