ฉันเริ่มต้นแอปพลิเคชันใน Google App Engine ทันทีเพื่อเล่นกับเทคโนโลยีและทำงานในโครงการสัตว์เลี้ยงที่ฉันคิดมานาน แต่ไม่เคยได้เริ่มต้นเลย ผลที่ได้คือBowlSK อย่างไรก็ตามในขณะที่มันเติบโตขึ้นและมีการเพิ่มฟีเจอร์เข้ามามันทำให้การจัดระเบียบสิ่งต่างๆเป็นเรื่องยากมากโดยส่วนใหญ่เป็นเพราะนี่เป็นโปรเจ็กต์ python แรกของฉันและฉันไม่รู้อะไรเลยจนกระทั่งฉันเริ่มทำงาน
สิ่งที่ฉันมี:
- ระดับหลักประกอบด้วย:
- ไฟล์. py ทั้งหมด (ไม่ทราบวิธีทำให้แพ็คเกจทำงาน)
- เทมเพลต. html ทั้งหมดสำหรับเพจระดับหลัก
- ไดเรกทอรีย่อย:
- แยกโฟลเดอร์สำหรับ css, รูปภาพ, js ฯลฯ
- โฟลเดอร์ที่เก็บเทมเพลต. html สำหรับ URL ประเภท subdirecty
ตัวอย่าง:
http://www.bowlsk.com/แมปไปที่ HomePage (แพ็คเกจเริ่มต้น) เทมเพลตที่ "index.html"
http://www.bowlsk.com/games/view-series.html?series=7130แมปไปที่ ViewSeriesPage (อีกครั้งแพคเกจเริ่มต้น) เทมเพลตที่ "games / view-series.html"
มันน่ารังเกียจ ฉันจะปรับโครงสร้างได้อย่างไร? ฉันมี 2 ความคิด:
โฟลเดอร์หลักที่ประกอบด้วย: appdef, ดัชนี, main.py?
- โฟลเดอร์ย่อยสำหรับรหัส นี่ต้องเป็นแพ็คเกจแรกของฉันหรือไม่?
- โฟลเดอร์ย่อยสำหรับเทมเพลต การสืบทอดโฟลเดอร์จะตรงกับมรดกของแพ็กเกจ
- โฟลเดอร์ย่อยแต่ละโฟลเดอร์สำหรับ css, รูปภาพ, js ฯลฯ
โฟลเดอร์หลักที่มี appdef ดัชนี main.py?
- โฟลเดอร์ย่อยสำหรับโค้ด + เทมเพลต ด้วยวิธีนี้ฉันมีคลาสตัวจัดการที่อยู่ติดกับเทมเพลตเนื่องจากในขั้นตอนนี้ฉันกำลังเพิ่มคุณสมบัติมากมายดังนั้นการปรับเปลี่ยนเป็นการปรับเปลี่ยนค่าเฉลี่ยหนึ่งไปยังอีกอันหนึ่ง อีกครั้งฉันต้องให้ชื่อโฟลเดอร์นี้เป็นชื่อแพ็คเกจแรกสำหรับชั้นเรียนของฉันหรือไม่? ฉันต้องการให้โฟลเดอร์เป็น "src" แต่ไม่ต้องการให้ชั้นเรียนเป็น "src.WhateverPage"
มีแนวทางปฏิบัติที่ดีที่สุดหรือไม่? ด้วย Django 1.0 บนขอบฟ้าตอนนี้ฉันสามารถทำอะไรได้บ้างเพื่อปรับปรุงความสามารถในการรวมเข้ากับมันเมื่อมันกลายเป็นเครื่องมือสร้างเทมเพลต GAE อย่างเป็นทางการ ฉันจะเริ่มลองสิ่งเหล่านี้และดูว่าสิ่งใดดีกว่า แต่การสนับสนุนการปรับโครงสร้างใหม่ของ pyDev ดูเหมือนจะไม่สามารถจัดการกับการเคลื่อนย้ายแพ็คเกจได้ดีนักดังนั้นจึงน่าจะเป็นงานที่ไม่สำคัญที่จะทำให้ทั้งหมดนี้ทำงานได้อีกครั้ง