pyramid_appengine是一个支架,以帮助您开始写一个金字塔aplication将运行于谷歌的App Engine。
安装
pyramid_appengine可以通过PIP或easy_install的安装
  PIP安装pyramid_appengine
一旦安装完成后,一个appengine_starter模板将作出可用的话用来创建项目。
 贴纸创建--list-模板
可用模板:
  appengine_starter:金字塔支架应用程序引擎
  ...
入门
要开始,首先创建你的项目骨架。
 贴纸创建-t appengine_starter mynewproject
为您的项目扩建的环境将被创建。一旦完成后,运行扩建照常
  CD meynewproject
  /usr/bin/python2.7 bootstrap.py --distribute
  ./斌/扩建
该扩建将采取下载和安装的App Engine SDK(目前1.6.3)的照顾。这将设在“./parts/google_appengine”一切为utils的部署和运行开发服务器将位于“./bin”
你对你的项目的源代码将位于“./src/mynewproject”,你的源代码的包和它的依赖性将设在“./parts/mynewproject”
运行您的项目开发
  ./斌/ devappserver件/ mynewproject
您的传销网站将在端口8080上运行的有那么点浏览器
HTTP://本地主机:8080
部署您的应用程序的App Engine
假设你已经创建了在App Engine应用程序ID“mynewproject”,该应用程序可以部署像这样。
  ./斌/下,appcfg更新零件/ mynewproject -A mynewproject -V开发
那么你的应用程序将在运行...
http://dev.mynewproject.appspot.com
它能做什么以及为什么
大多数金字塔支架创建项目目录结构是通过安装在PIP / easy_install的。然而,App Engine应用程序不支持该格式。相反,App Engine的假设,一切都包含在一个目录,包括依赖关系不提供应用程序引擎运行时的所有项目。
因此,对于一个应用程序部署到App Engine的目录结构看起来像这样...
/ MyProject的/
/myproject/app.yaml
/myproject/app.py#app.yaml中一些脚本引用
/myproject/index.yaml
/myproject/queue.yaml
/ MyProject的/金字塔
/ MyProject的/ verlruse
/ MyProject的/的Jinja2
/ MyProject的/ newfangledlib
由于该目录结构,这是什么,预计其他工具千差万别的,我们需要一种方式来发展你的典型蟒蛇蛋格式,但在部署一个App Engine格式。
输入扩建
扩建是可以用来支持这种设置,你开发你的应用程序作为一个鸡蛋,但部署的App Engine的期望的工具。如果你不熟悉扩建,你可能需要阅读起来就可以了。它具有一些相同的目标的virtualenv,但必须通过食谱更多的功能,以帮助部署。
对于运行你通常做的扩建...
  /路径/要/蟒蛇bootstrap.py --distribute
  ./斌/扩建
随python_appengine的buildout.cfg文件执行下列操作。
- 创建扩建环境中的源项目位于./src/nameofproject
当扩建运行...
- 所有的依赖关系为您的项目被下载和安装在扩建环境
- 该应用程序引擎的SDK下载并安装下./parts/google_appengine的扩建环境。由于python2.7最近被宣布全面上市,而SDK不能够支持2.7开发的是,该SDK通过与webob 1.1.1更换webob 0.9补丁。这样做,这样就可以开发使用金字塔版本
什么是此版本中的新:
- 在重建所有的文物(reademe.rst,CHANGES.txt等......)
什么是0.8.1版本,新的:
- 在包括versions.cfg模板脚手架
什么0.7版本是新的:
- 在凹凸的SDK版本1.7.2
- 在加入"解压缩= TRUE"到buildout.cfg模板助阵鸡蛋的分布这样
- 在牵制金字塔1.3版
什么在0.6版本的新:
- 在改变buildout.cfg忽略站点包应该解决很多与金字塔不同的命名空间封装问题可能取决于
什么是新的版本0.5.4.1:
- Doc更正 li>
什么是0.5.3版本,新的:
- 在升级扩建到AppEngine上SDK 1.6.4中,这与python2.7工作第一SDK。
什么是0.5.2版本,新的:
- 在修复来解决问题的GitHub#6 李>
- 在项目VS使用不当包的使用。
要求:
- 在Python中
- 在金字塔
评论没有发现