首页 / 知识
关于python:Google App Engine的项目结构
2023-04-14 11:41:00

Project structure for Google App Engine我在Google App Engine中启动了一个应用程序,当它出现时,玩这个技术并开展一个我一直在考虑的宠物项目,但是从来没有开始。结果是href ="http://www.bowlsk.com"rel ="noreferrer"> BowlSK / a>。然而,随着它的发展和功能的增加,它变得非常难以保持组织 - 主要是因为这是我的第一个python项目,在我开始工作之前我对此一无所知。 / p>
p>我有什么:/ p> UL> UL> UL> P>实施例:BR /> 这是令人讨厌的。我该如何重组?我有两个想法:/ p> UL> UL> UL> p>有最好的做法吗?随着Django 1.0即将到来,当它成为官方的GAE模板引擎时,我现在能做些什么来提高我与它集成的能力?我只是开始尝试这些东西,看看哪个看起来更好,但是pyDev的重构支持似乎并没有很好地处理包移动,所以将所有这些都重新工作可能是一件非常重要的任务./p> 首先,我建议您查看"a href ="http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine"rel ="noreferrer">使用Python,Django和Google App Engine快速开发/ a>"/ p> p> GvR描述了他的a href ="http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine的第10页上的一般/标准项目布局/rapid_development_with_django_gae.pdf?attredirects=0"rel ="noreferrer">幻灯片演示文稿/ a>。 / P> p>这里我将从该页面发布一个稍微修改过的布局/结构版本。我自己也非常关注这种模式。您还提到您在使用包时遇到问题。只需确保每个子文件夹都有一个__init__.py文件。没关系,如果它是空的./p> h2> Boilerplate文件/ h2> UL> h2>项目布局/ h2> UL> UL> p>以下是一些可能有用的代码示例:/ p> H2> main.py/h2> pre> code> import wsgiref.handlers 来自google.appengine.ext导入webapp application = webapp.WSGIApplication([ def main(): H2>的myapp / views.py / H2> pre> code> import os 来自google.appengine.api import urlfetch class IndexHandler(webapp.RequestHandler): class FooHandler(webapp.RequestHandler): H2>的myapp / models.py / H2> pre> code>来自google.appengine.ext import db class SampleModel(db.Model): 我认为这种布局适用于新的和相对中小型项目。对于较大的项目,我建议将视图和模型分解为拥有自己的子文件夹,例如:/ p> h2>项目布局/ h2> UL> UL> UL> p>我通常的布局看起来像这样:/ p> UL> UL> UL> UL> UL> p>我可以提供我的app.yaml,request.py,lib / strong> init / strong> .py和示例控制器的示例,如果不清楚的话./p> 我今天实施了一个谷歌应用引擎样板,并在github上进行了检查。这与上面的尼克·约翰逊(曾经为谷歌工作过)所描述的一致./ p> p>点击此链接a href ="https://github.com/droot/gae-boilerplate"> gae-boilerplate / a> / p> 我认为第一种选择被认为是最佳做法。并将代码文件夹作为您的第一个包。由Guido van Rossum开发的Rietveld项目是一个非常好的模型。看看它:a href ="http://code.google.com/p/rietveld"> http://code.google.com/p/rietveld/a> / p> p>关于Django 1.0,我建议你开始使用Django中继代码而不是内置django端口的GAE。再次,看看它是如何在Rietveld./p>中完成的 p>我喜欢href ="http://webpy.org/"> webpy / a>所以我在Google App Engine上采用它作为模板框架.br> 我的包文件夹通常如下组织:/ p> 预>代码>的app.yaml p> a href ="http://github.com/systempuntoout/stackprinter">这里/ a>是一个例子./p> 在谈到代码布局时,我并不完全了解最新的最佳实践,但是当我完成第一个GAE应用程序时,我使用了第二个选项,其中代码和模板紧挨着彼此./p> 这有两个原因 - 一个是它保持代码和模板附近,其次,我的目录结构布局模仿了网站 - 使它(对我来说)更容易记住一切都在哪里./ p> |
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgilinux创建项目命令?
linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件名,467/1000:linux中新建文件的命令有哪些1、“vi 文件名”命令,该