轻松在Google App Engine上部署Django项目
项目描述
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4cdd59c7499c7c7656b965062aa42c95f8297fa083909dcca60dbbf68b48cb79 |
|
MD5 | 29dba43d43aaac733ebad4548e2bd42b |
|
BLAKE2b-256 | d311c71cd1c4f77a528ff9904c7a1d2c6ac3127987ea51cd3009f86f65961d75 |