【发布时间】:2010-09-08 02:05:44
【问题描述】:
我在 Google App Engine 推出时就在它中启动了一个应用程序,以使用该技术并从事一个我想了很长时间但一直没有开始的宠物项目。结果是BowlSK。然而,随着它的发展和功能的增加,让事情井井有条变得非常困难——主要是因为这是我的第一个 python 项目,在我开始工作之前我对它一无所知。
我有什么:
- 主层包含:
- 所有 .py 文件(不知道如何使包工作)
- 主要页面的所有 .html 模板
- 子目录:
- css、图片、js等的独立文件夹
- 包含子目录类型 url 的 .html 模板的文件夹
示例:
http://www.bowlsk.com/ 映射到 HomePage(默认包),模板位于“index.html”
http://www.bowlsk.com/games/view-series.html?series=7130 映射到 ViewSeriesPage(同样,默认包),模板位于“games/view-series .html"
真恶心。我该如何重组?我有两个想法:
-
主文件夹包含:appdef、索引、main.py?
- 代码的子文件夹。这必须是我的第一个包裹吗?
- 模板的子文件夹。文件夹层次结构将匹配包层次结构
- css、图像、js 等的各个子文件夹。
-
包含 appdef、索引、main.py 的主文件夹?
- 代码 + 模板的子文件夹。这样我就在模板旁边有了处理程序类,因为在这个阶段,我添加了很多特性,所以对一个的修改意味着对另一个的修改。同样,我是否必须将此文件夹名称作为我的课程的第一个包名称?我希望文件夹是“src”,但我不希望我的类是“src.WhateverPage”
有最佳实践吗?随着 Django 1.0 的出现,当它成为官方的 GAE 模板引擎时,我现在可以做些什么来提高我与它集成的能力吗?我会简单地开始尝试这些东西,看看哪个看起来更好,但是 pyDev 的重构支持似乎不能很好地处理包移动,所以让所有这些再次工作可能不是一件容易的事。
【问题讨论】: