跳转到主要内容

轻松在Google App Engine上部署Django项目

项目描述

https://badge.fury.io/py/django-appengine-toolkit.png https://travis-ci.org/masci/django-appengine-toolkit.png?branch=master https://pypip.in/d/django-appengine-toolkit/badge.png https://coveralls.io/repos/masci/django-appengine-toolkit/badge.png

Appengine Toolkit通过一些实用工具提升了Django,帮助部署项目在Google App Engine上,并以Google Cloud SQL作为数据后端。

功能

  • 收集项目依赖,通过符号链接需要的模块和包,并配置App Engine环境

  • 配置DATABASE设置,解析类似Heroku上的连接字符串

  • 提供Google Cloud Storage的自定义存储

文档

完整文档位于http://django-appengine-toolkit.rtfd.org

Google开发者博客上发布了一个教程

支持的AppEngine SDK版本:1.9.2

快速入门

安装appengine-toolkit

pip install django-appengine-toolkit

将其添加到已安装的应用程序中

INSTALLED_APPS = (
    # ...
    'appengine_toolkit',
)

通过解析包含在DATABASE_URL环境变量中的连接字符串来自动配置数据库设置

import appengine_toolkit
DATABASES = {
    'default': appengine_toolkit.config(),
}

您可以直接在app.yaml文件中设置DATABASE_URL

env_variables:
  DJANGO_SETTINGS_MODULE: 'myapp.settings'
  DATABASE_URL: 'mysql://root@project_id:instance_id/database_name'

要收集项目依赖,首先在设置文件中配置Appengine Toolkit,指定您的app.yaml文件的完整路径

APPENGINE_TOOLKIT = {
    'APP_YAML': os.path.join(BASE_DIR, '../../', 'app.yaml'),
}

然后运行命令collectdeps,指定包含项目运行所需包列表的要求文件

python manage.py collectdeps -r my_requirements.txt

将在您的应用程序根目录(即YAML文件所在的同一目录)中创建一个名为libs的文件夹,其中包含App Engine在生产运行环境中包含依赖项所需的符号链接。

将在同一文件夹中创建一个名为 appengine_config.py 的文件,其中将包含配置环境所需的代码。如果您需要自定义 appengine_config 模块,请告诉命令不要覆盖它 - 那样,命令将输出您需要在模块内粘贴以完成配置过程的代码。

需要将媒体文件存储在 Google Cloud Storage 上?只需将其添加到您的设置中。

APPENGINE_TOOLKIT = {
    # ...,
    'BUCKET_NAME': 'your-bucket-name',
}
DEFAULT_FILE_STORAGE = 'appengine_toolkit.storage.GoogleCloudStorage'

历史记录

0.2.0 (2014-01-09)

  • 修复了 GCS 库的设置要求

  • App Engine SDK 1.9 兼容性

0.2.0 (2014-01-09)

  • 添加了对 Google Cloud Storage 的支持

0.1.2 (2013-12-04)

  • 修复了设置脚本

0.1.1 (2013-12-04)

  • 完成文档初稿

0.1.0 (2013-11-30)

  • PyPI 上的首次发布。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定该选择哪一个,请了解有关 安装包 的更多信息。

源分发

django-appengine-toolkit-0.2.1.tar.gz (10.2 kB 查看散列)

上传时间

由...