猿问

Google App Engine的项目结构

我刚问世时就在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的重构支持似乎不能很好地处理程序包的移动,因此使所有这些再次工作可能不是一件容易的事。


PIPIONE
浏览 194回答 3
3回答

智慧大石

我喜欢webpy,因此已将其用作Google App Engine上的模板框架。我的软件包文件夹通常是这样组织的:app.yamlapplication.pyindex.yaml/app   /config   /controllers   /db   /lib   /models   /static        /docs        /images        /javascripts        /stylesheets   test/   utility/   views/
随时随地看视频慕课网APP

相关分类

Python
我要回答