หลังจากเราได้ทำการสร้างโปรเจ็ค helloworld กันแล้ว รู้จักองค์ประกอบของเหล่าไฟล์ .egg ที่เราได้ติดตั้งกันไปแล้วนั้น ทีนี้ก็เป็นคราวของ project directory ของ pylons กันว่าประกอบด้วยอะไรบ้าง เราต้องเก็บอะไรไว้ที่ไหน หรือเราต้องไปเขียนอะไรไว้ทีไหน เช่น เขียน controller ที่ไหน เป็นต้น ลองเปิด directory ที่เก็บโปรเจ็ค  helloworld ที่สร้างไว้ดูว่ามีอะไรบ้าง แล้วลองมาไล่ดูว่าแต่ละตัวนั้นเอาไว้ทำอะไร

  • docs : โฟลเดอร์นี้ไว้ข้อมูลเกี่ยวกับการพัฒนาเว็บไซต์ของคุณ เพื่อให้คนที่เอา source code หรือผู้ที่ทำงานโปรเจ็คร่วมกับคุณได้รู้เกี่ยวกับการพัฒนาเว็บไซต์ของคุณ
  • helloworld :  ไฟล์นี้จะเป็นไฟล์ที่เก็บตัวโปรเจ็คของเราเอาไว้ ชื่อว่า helloworld นั้น เป็นชื่อโปรเจ็คที่เราสร้างขึ้นมาเอง ซึ่งสามารถที่จะเป็นอะไรก็ได้ตามที่เราอยากตั้ง ซึ่งชื่อโปรเจ็คนั้น ไม่ว่าเราจะตั้งชื่อเป็นตัวใหญ่ตัวเล็ก อย่าง HelloWorld ยังไงมันก็จะกลายเป็น helloworld อยู่ดี ซึ่งข้างในจะประกอบด้วยไฟล์สำคัญต่าง ๆ ที่ใช้ในการสร้าง application ของเรา เช่น controller template model และอื่น ๆ ดังนี้
  • config : เอาไว้แก้ไขการตั้งค่า Pylons function ต่าง ๆ ของโปรเจ็คที่เราได้สร้างไว้
  • controllers : โฟลเดอร์นี้เป็นหัวใจหลักของ application ของเราที่ใช้ในการสร้างตัวควบคุมต่าง ๆ ที่สามารถเรียกใช้ โหลด หรือ บันทึกข้อมูลจาก model และส่งผลลัพธ์ไปแสดงผลในส่วนของ view นอกจากนี้ยังสามารถตอบรับการร้องของจาก browser ได้อีกด้วย
  • lib : ทำหน้าที่ไว้เก็บโค้ดของ pylons ที่ใช้เขียนติดต่อกันระหว่าง controller อื่น ๆ หรือพวก third-party code หรือโค้ดอื่น ๆ ที่ไม่เข้าพวก
  • model : ใช้ไว้กำหนด ORM ในระบบฐานข้อมูลของเว็บไซต์ของคุณ
  • public : เป็นโพลเดอร์ที่ไว้สำหรับเก็บไฟล์ตัวเว็บไซต์ที่เป็น HTML,images,CSS,Javascript และไฟล์อื่น ๆ ที่ต้องการ ซึ่งเหมือนกับโฟลเดอร์ htdocs ใน Apache
  • templates : เป็นที่เก็บในส่วนของ view
  • tests : เป็นที่เก็บตัว tests สำหรับเว็บไซต์
  • helloworld.egg-info : เป็น directory พิเศษซึ่งเก็บข้อมูลเกี่ยวกับ metadata ของโปรเจ็คที่คุณสร้างในรูปแบบที่สามารถใช้โดย setuptools
  • development.ini และ test.ini : เราจะใช้ไฟล์นี้ในการเริ่มต้น application เพื่อทำการเรียกใช้  Paste HTTP server จาก package ที่ชื่อ Paste ที่เราได้ทำการติดตั้ง Paste HTTP server สำหรับ pylons เหมือนกับ Apache ที่ใช้สำหรับ PHP และอื่น ๆ
  • ez_setup.py : เป็นไฟล์ที่ใช้ไว้สำหรับติดตั้ง packages ที่ไม่ได้เป็นส่วนหลักของ Pylons ปกติแล้วเราจะใช้setuptools ในการติดตั้ง packages และตัว Pylons เอง แต่ถ้าเราต้องเลือกติดตั้งไฟล์อื่น ๆ เสริมเข้ามานั้น เราจะใช้ez_setup ในการติดตั้งไฟล์ดังกล่าว
  • MANIFEST.in : ทำหน้าที่เก็บไฟล์ต่าง ๆ มากมายที่ไม่ใช่ Python module และ Python packages ที่สำคัญสำหรับ application
  • README.txt : ใช้สำหรับอธิบายโปรเจ็คของเราให้คนอื่นที่นำ source codeไปใช้รู้ว่ามันคืออะไร
  • setup.cfg และ setup.py : เป็นไฟล์ที่ใช้ไว้สำหรับติดตั้งสำหรับ Pylons environment ของโปรเจ็คที่คุณสร้างขึ้น

ลองไปดูในโฟลเดอร์ที่ติดตั้งดูนะ พอรู้แล้วจะได้เขียนอะไรต่าง ๆ ได้ถูกที่ถูกทาง


Add comments
name:
E-mail:
Home page:
ค้นหา
Custom Search
Adverties
2008 Ofebia. Creative Commons Attribution 3.0 License