我在 Google App Engine 中启动了一个应用程序,当它出现时,我就开始使用这项技术并从事一个我想了很长时间但一直没有开始的宠物项目。结果是BowlSK。然而,随着它的发展和功能的增加,让事情井井有条变得非常困难——主要是因为这是我的第一个 python 项目,在我开始工作之前我对它一无所知。
是)我有的:
- 主级别包含:
- 所有 .py 文件(不知道如何使包工作)
- 主级别页面的所有 .html 模板
- 子目录:
- css、图像、js等的单独文件夹。
- 包含子目录类型 url 的 .html 模板的文件夹
示例: http:
//www.bowlsk.com/映射到主页(默认包),“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 的重构支持似乎不能很好地处理包移动,所以让所有这些再次工作可能是一项不平凡的任务。