20 กันยายน 2557

Published กันยายน 20, 2557 by with 0 comment

Mezzanine CMS จาก Django ด้วยภาษา Python


สวัสดีทุกท่านครับ บทความนี้ผมจะแนะนำ Mezzanine CMS จาก Django ด้วยภาษา Python
Mezzanine เป็น CMS ที่ถูกออกแบบมาอย่างดี มีระบบต่าง ๆ พร้อมมาตั้งแต่ต้นครับ พัฒนามาจาก Django ด้วยภาษา Python รองรับทั้ง Python 2 และ Python 3 ครับ
และมีความสามารถหลากหลาย และใช้ BSD licensed ด้วยครับ แถมเคยได้รับคำชมต่าง ๆ ด้วย เช่น
"ฉันกำลังเพลิดเพลินกับการทำงานของ Mezzanine มันเป็นงานที่ดี" Van Lindberg , ประธานมูลนิธิซอฟต์แวร์ไพทอน

ความสามารถของ Mezzanine

  • นำทางหน้าตามลำดับชั้น
  • บันทึกเป็นฉบับร่าง และแสดงตัวอย่างบนเว็บไซต์
  • ประกาศกำหนดการเผยแพร่
  • ลาก แล้วปล่อยหน้าสั่งซื้อ
  • แก้ไขแบบ WYSIWYG
  • แก้ไขหน้าในบรรทัด
  • ลาก และวางโปรแกรมสร้างฟอร์ม HTML5 กับส่งออกเป็น CSV
  • SEO  Url และ meta data
  • โมดูลร้านค้า
  • เครื่องมือกำหนดแดชบอร์ด
  • บล็อก
  • ติดป้าย
  • ชุดรูปแบบฟรี และการตลาดรูปแบบพรีเมี่ยม
  • บัญชีผู้ใช้และโปรไฟล์กับการตรวจสอบอีเมล์
  • แปลภาษากว่า 35 ภาษา ด้วยทั้งภาษาไทยด้วย
  • แชร์ผ่านทาง Facebook หรือ Twitter
  • แม่แบบกำหนดเองสำหรับแต่ละหน้าหรือบล็อกโพสต์
  • ทวิตเตอร์รวมเริ่มต้นระบบ
  • API สำหรับชนิดของเนื้อหากำหนดเอง
  • โปรแกรมค้นหาและ API
  • รวม apps อื่น ๆ ของ Django
  • ตรวจจับ Multi-device  และจัดการแม่แบบ
  • ขั้นตอนที่หนึ่งย้ายจากบล็อกอื่น ๆ
  • เตรียมการสร้างหน้าเว็บอัตโนมัติและการจัดวางหน้าเว็บ
  • Disqus รวม หรือภายในthreaded comments
  • รวม Gravatar
  • รวม Google Analytics
  • ทวิตเตอร์รวมอาหาร
  • รวม bit.ly
  • Akismet กรองสแปม
  • ชุดการทดสอบภายใน
  • JVM เข้ากันได้ (ผ่าน Jython)
ก่อนติดตั้ง Mezzanine CMS เรามาดูความต้องการพื้นฐานกันก่อนนะครับ
  • Python 2.6 / 2.7 / 3.3 / 3.4
  • Django 1.4 / 1.5 / 1.6
  • Pillow - สำหรับลดขนาดรูปภาพ (Python Imaging Library fork)
  • grappelli-safe - ชุด admin (fork จาก Grappelli )
  • filebrowser-safe - การจัดการไฟล์ที่อัพโหลด (fork จาก FileBrowser)
  • bleach และ BeautifulSoup - สำหรับลบมาร์กอัปในเนื้อหา
  • pytz และ tzlocal - เพื่อให้สนับสนุนโซนเวลา
  • South - การตั้งฐานข้อมูล (ถ้ามี)
  • django-compressor - ผสาน JS/CSS  (ส่วนเสริม)
  • requests และ requests_oauthlib - สำหรับการโต้ตอบกับ APIs ภายนอก
  • pyflakes และ pep8 - สำหรับการรันชุดทดสอบ (ถ้ามี) 
ให้ผู้อ่านทำการติดตั้งโมดูลที่ต้องการพื้นฐานกันก่อนนะครับ
$ pip install django
$ pip install pillow # ใน windows ให้ไปโหลด pillow จาก http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow มาติดตั้งครับ
$ pip install grappelli-safe
$ pip install filebrowser-safe
$ pip install bleach
$ pip install BeautifulSoup
$ pip install pytz
$ pip install tzlocal
$ pip install South
$ pip install django-compressor
$ pip install requests
$ pip install requests_oauthlib
$ pip install pyflakes
$ pip install pep8
เมื่อเรียบร้อยแล้วเรามาติดตั้ง Mezzanine กันเลยครับ

วิธีการติดตั้ง  Mezzanine

#ติดตั้งจาก PyPI
$ pip install mezzanine

#สร้าง project
$ mezzanine-project ชื่อproject
$ cd ชื่อproject

#สร้างฐานข้อมูล database ทำตามโปรแกรมไปนะครับ
$ python manage.py createdb

#รันเว็บเซิร์ฟเวอร์
$ python manage.py runserver
แล้วลองรันโดยเข้าไปที่ http://127.0.0.1:8000/ ครับ เข้าหน้า Admin ที่ http://127.0.0.1:8000/admin ครับ
หน้า Admin ของ Mezzanine
ลองเล่น Mezzanine ได้ที่ http://mezzanine.jupo.org/


ส่วนตัวผมแล้ว ผมลองใช้มาพบว่าดีกว่า CMS จาก Django อื่น ๆ อีกครับ
บทความเขียน Django ประมาณเดือนหน้าครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)