อ่าน 4 นาที
โครงการเสาไฟฟ้า
โครงการ Pylons เป็น องค์กร โอเพนซอร์ส ที่พัฒนาชุดเทคโนโลยีแอปพลิเคชันเว็บที่เขียนด้วย ภาษา Python เดิมทีโครงการนี้เป็นเพียงเฟรมเวิร์กเว็บเดียวชื่อ Pylons...
โครงการเสาไฟฟ้า
ประเภทของไซต์ | การพัฒนาเฟรมเวิร์ก Python |
|---|---|
| มีจำหน่ายใน | ภาษาอังกฤษ |
| เจ้าของ | โอเพนซอร์ส |
| บรรณาธิการ | นิรนาม |
| URL | pylonsproject.org |
| ทางการค้า | เลขที่ |
| การลงทะเบียน | ไม่มี |
| เปิดตัว | 27 ธันวาคม 2553 |
| สถานะปัจจุบัน | คล่องแคล่ว |
โครงการ Pylonsเป็น องค์กร โอเพนซอร์สที่พัฒนาชุดเทคโนโลยีแอปพลิเคชันเว็บที่เขียนด้วยภาษา Pythonเดิมทีโครงการนี้เป็นเพียงเฟรมเวิร์กเว็บเดียวชื่อ Pylons แต่หลังจากควบรวมกับเฟรมเวิร์ก repoze.bfg ภายใต้ชื่อใหม่ Pyramid โครงการ Pylons จึงประกอบด้วยเทคโนโลยีแอปพลิเคชันเว็บที่เกี่ยวข้องหลายอย่าง
พีระมิด
| พีระมิด | |
|---|---|
| นักพัฒนา | คริส แมคโดเนาท์, เบน แบงเกิร์ต, ไมเคิล เมริกเคล, เดลต้า รีเกียร์, สตีฟ เพียร์ซี |
| ปล่อย | 8 กรกฎาคม พ.ศ. 2551 [ 1 ] |
| เวอร์ชันเสถียร | 2.1 [ 2 ] |
| เขียนเป็น | ไพธอน |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เฟรมเวิร์กแอปพลิเคชันเว็บ |
| ใบอนุญาต | คล้าย BSD [ 3 ] |
| เว็บไซต์ | trypyramid.com |
| ที่เก็บข้อมูล | github.com/Pylons/pyramid |
Pyramidเป็นเฟรมเวิร์กเว็บโอเพนซอร์ส ที่ เขียนด้วยPythonและอิงตามWSGIเป็น เฟรมเวิร์กเว็บ แบบเรียบง่ายที่ได้รับแรงบันดาลใจจากZope , PylonsและDjango [ 4 ]
เดิมทีเรียกว่า "repoze.bfg" Pyramid ได้รับความสนใจส่วนใหญ่ใน ชุมชน Zope [ 5 ]และPloneเนื่องจากโครงการ KARL ของOpen Society Institute ได้ย้ายจาก Plone ไปยัง BFG [ 6 ]ในปี 2010 มีการประกาศว่าเฟรมเวิร์ก Pylons จะเปลี่ยนไปใช้ BFG เป็นฐานในเวอร์ชัน 1.5 [ 7 ]เนื่องจากการรวม BFG เข้ากับโครงการ Pylons ทำให้ BFG เปลี่ยนชื่อเป็น Pyramid [ 8 ]
คุณสมบัติ
Pyramid เป็นเฟรมเวิร์กเว็บแบบมินิมัลลิสต์ที่ไม่ขึ้นกับแพลตฟอร์ม ไม่ขึ้นกับระบบจัดเก็บข้อมูลถาวร และผสานรวมเข้ากับฐานข้อมูล SQL ผ่านSQLAlchemyและฐานข้อมูลออบเจ็กต์ Zopeรวมถึง ฐาน ข้อมูลNoSQL อื่นๆ เช่นCouchDB [ 4 ]
Pyramid อนุญาตให้นักพัฒนาสามารถกำหนดเส้นทางโดยใช้การแสดงออกปกติที่แมปกับวัตถุ เช่นเดียวกับเฟรมเวิร์ก Zope Pyramid ยังอนุญาตให้เข้าถึงวัตถุแบบลำดับชั้น โดยแต่ละส่วนของURLเป็นวัตถุที่มีวัตถุอื่นอยู่ภายใน ในลักษณะที่คล้ายกับโฟลเดอร์ในระบบไฟล์[ 9 ]
เฟรมเวิร์กเว็บเสาหลัก
| โครงสร้างเสาหลัก | |
|---|---|
| นักพัฒนา | เบน แบงเกิร์ต, เจมส์ การ์ดเนอร์ |
| ปล่อย | กันยายน พ.ศ. 2548 [ 10 ] |
| เวอร์ชันเสถียร | 1.0.2 [ 11 ] |
| เขียนเป็น | ไพธอน |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เฟรมเวิร์กแอปพลิเคชันเว็บ |
| ใบอนุญาต | ใบอนุญาต BSD |
| เว็บไซต์ | pylonsproject.org/about-pylons-framework.html |
| ที่เก็บข้อมูล | github.com/Pylons/pylons |
Pylons Frameworkเป็นเฟรมเวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ส ที่เขียนด้วยภาษา Pythonโดยใช้มาตรฐาน Web Server Gateway Interface อย่างกว้างขวางเพื่อส่งเสริมการนำกลับมาใช้ใหม่และแยกฟังก์ชันการทำงานออกเป็นโมดูลที่แตกต่างกัน[ 12 ]ได้รับอิทธิพลอย่างมากจากRuby on Rails : ส่วนประกอบหลักสองส่วนคือ Routes และ WebHelpers เป็นการนำคุณสมบัติของ Rails มาเขียนใหม่ด้วยภาษา Python
โครงสร้าง
Pylons เป็นที่รู้จักกันดีในเรื่องการมีชุดเครื่องมือจากผู้พัฒนาภายนอกเกือบครบครัน โดยหลีกเลี่ยงปรากฏการณ์ "ไม่ได้คิดค้นที่นี่"
การติดตั้ง, ส่วนประกอบที่จำเป็น และการตั้งค่า
วิธีการติดตั้ง Pylons อย่างเป็นทางการคือผ่านEasyInstallโดยใช้Python Package Index (PyPI) และเครื่องมือเพิ่มเติมส่วนใหญ่ก็มักจะติดตั้งด้วยวิธีเดียวกัน EasyInstall ยังจัดการเรื่องการพึ่งพาของแพ็กเกจเมื่อจำเป็นด้วย บางดิสทริบิวชันอาจบรรจุ Pylons และPaste ไว้ ด้วย แต่โดยทั่วไปแล้วแพ็กเกจของดิสทริบิวชันต่างๆ มักจะล้าหลังกว่าดิสทริบิวชันอย่างเป็นทางการ นอกจากนี้ยังสามารถติดตั้ง Pylons ด้วยตนเองได้โดยการเปลี่ยนชื่อไฟล์ .egg เป็น .zip แล้วแตกไฟล์ออกมา
Paste ใช้สำหรับการตั้งค่าโปรเจ็กต์ การทดสอบ และการปรับใช้ โดยใช้ รูปแบบการกำหนดค่า INI ทั่วไป Paste อนุญาตให้มี "โปรไฟล์" หลายแบบ เพื่อให้นักพัฒนาสามารถเรียกใช้การตั้งค่าการพัฒนาและการปรับใช้จากโค้ดเบสเดียวกันได้โดยไม่ต้องเปิดเผยส่วนที่สำคัญของ Pylons เช่น ดีบักเกอร์แบบโต้ตอบ ให้กับผู้ใช้ในระบบการผลิต
การส่ง URL
ปัจจุบัน ตัวจัดการ URL ที่ใช้กันอย่างแพร่หลายสำหรับ Pylons คือ Routes ซึ่งเป็นการเขียนใหม่ด้วยภาษา Python ของการจัดการ URL ใน Ruby on Rails แม้ว่าจะสามารถใช้ตัวจัดการ URL ที่เข้ากันได้กับ WSGI ใดก็ได้ก็ตาม ถึงแม้ว่า Routes จะเป็นไลบรารีแยกต่างหาก แต่ก็ได้รับการพัฒนาขึ้นเพื่อใช้ใน Pylons และการพัฒนาของมันยังคงสอดคล้องกับ Pylons อย่างใกล้ชิด
การสร้าง HTML
อีกส่วนหนึ่งของ Rails ที่ปรับใช้กับ Pylons คือ WebHelpers ซึ่งให้การแมป URL โดยอิงตามการกำหนดค่า Routes นอกจากนี้ WebHelpers ยังมีฟังก์ชันยูทิลิตี้บางอย่างสำหรับการสร้าง โค้ด JavaScriptโดยใช้ไลบรารี script.aculo.usและPrototype
FormEncode และ FormBuild ใช้สำหรับการตรวจสอบความถูกต้องและการสร้างแบบฟอร์ม HTML นอกจากนี้ยังมีการใช้Makoในการสร้างแบบฟอร์มโดยใช้โมเดลการสืบทอดของ Mako ด้วย
การสร้างเทมเพลต
Myghty เป็นภาษาเทมเพลตเริ่มต้นของ Pylons แต่ตั้งแต่เวอร์ชัน 0.9.6 เป็นต้นไปได้ถูกแทนที่ด้วยMako [ 13 ]ทั้งสองภาษาเทมเพลตใช้ข้อความ (ตรงข้ามกับXML ) และรองรับการรวม การสืบทอด และการฝังโค้ด Python ที่กำหนดเอง
เนื่องจากเลเยอร์ของ Pylons มีการเชื่อมต่อแบบหลวมๆ จึงสามารถใช้ภาษาเทมเพลตอื่นๆ ได้เช่นกันGenshiซึ่งเป็นภาษาเทมเพลตแบบ XML สามารถใช้แทน Mako หรือ Myghty ได้[ 14 ]
การแยกส่วนฐานข้อมูลและการแมปเชิงวัตถุสัมพันธ์
Pylons ไม่มีไลบรารีฐานข้อมูลเริ่มต้น เป็นที่ทราบกันว่ามีการใช้งาน SQLObject และ SQLAlchemy
การควบรวมกิจการกับ repoze.bfg และการกำเนิดของ Pyramid Web Framework
Pylons ได้พัฒนาเป็น Pylons Project และโค้ดเก่าจาก Pylons 1.0 อยู่ในโหมดการบำรุงรักษาเท่านั้น อย่างไรก็ตาม เนื่องจากการควบรวมโครงการกับ repoze.bfg ตั้งแต่เดือนพฤศจิกายน 2010 เวอร์ชันใหม่กว่าของ Pylons จึงแตกต่างจาก Pylons 1.0 ดั้งเดิม นักพัฒนา Pylons วางแผนที่จะเขียนโค้ดบางส่วนใหม่ แต่พวกเขาพบว่าโค้ดใหม่นั้นใกล้เคียงกับ repoze.bfg ซึ่งนำไปสู่การควบรวม Pylons และ repoze.bfg [ 15 ] [ 16 ]ส่งผลให้ repoze.bfg (ส่วนหนึ่งของ Repoze Python-based web framework) ได้รับการเปลี่ยนชื่อและเปิดตัวใหม่ในชื่อ Pyramid web framework [ 17 ]
ดูเพิ่มเติม
- Django (เฟรมเวิร์กสำหรับเว็บ)
- ฟาสต์เอพี
- Flask (เฟรมเวิร์กสำหรับเว็บ)
- เว็บ2พาย
- TurboGears : โครงการต่อยอดที่สร้างขึ้นบนพื้นฐานของ Pylons
- พายุทอร์นาโด
- การเปรียบเทียบเฟรมเวิร์กเว็บ
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โครงการเสาไฟฟ้า
โครงการ Pylons เป็น องค์กร โอเพนซอร์ส ที่พัฒนาชุดเทคโนโลยีแอปพลิเคชันเว็บที่เขียนด้วย ภาษา Python เดิมทีโครงการนี้เป็นเพียงเฟรมเวิร์กเว็บเดียวชื่อ Pylons...
พีระมิด
Pyramid เป็น เฟรมเวิร์กเว็บ โอเพนซอร์ส ที่ เขียน ด้วย Python และอิงตาม WSGI เป็น เฟรมเวิร์กเว็บ แบบเรียบง่าย ที่ได้รับแรงบันดาลใจจาก Zope , Pylons และ Django [ 4 ]
คุณสมบัติ
Pyramid เป็นเฟรมเวิร์กเว็บแบบมินิมัลลิ สต์ที่ไม่ขึ้นกับแพลตฟอร์ม ไม่ขึ้น กับระบบจัดเก็บข้อมูลถาวร และผสานรวมเข้ากับฐานข้อมูล SQL ผ่าน SQLAlchemy และ ฐานข้อมูลออบเจ็กต์ Zope รวมถึง ฐาน ข้อมูล NoSQL อื่นๆ เช่น CouchDB [ 4 ]
เฟรมเวิร์กเว็บเสาหลัก
Pylons Framework เป็น เฟรมเวิร์กแอปพลิเคชันเว็บแบบ โอเพนซอร์ส ที่เขียนด้วย ภาษา Python โดยใช้มาตรฐาน Web Server Gateway Interface อย่างกว้างขวางเพื่อส่งเสริมการนำกลับมาใช้ใหม่และแยกฟังก์ชันการทำงานออกเป็นโมดูลที่แตกต่างกัน [ 12 ] ได้รับอิทธิพลอย่างมากจาก Ruby...