在google app engine上轻松部署django项目

django-appengine-toolkit的Python项目详细描述


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

appengine工具包pimps django和一些有助于部署 以google cloud sql为数据后端的google app engine上的项目。

功能

  • 收集项目依赖项符号链接所需的模块和包并配置应用程序引擎环境
  • 配置数据库设置,分析与heroku上的连接字符串类似的连接字符串
  • 为谷歌云存储提供自定义存储

文档

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

Google Developers Blog

支持appengine sdk版本:1.9.2

快速启动

安装appengine工具包:

pip install django-appengine-toolkit

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

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

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

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

您可以直接在app.yaml文件中设置数据库URL:

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

要收集项目依赖项,请首先在设置中配置appengine工具包 文件,指定app.yaml文件的完整路径:

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

…然后运行命令collectdeps,指定包含 项目运行所需的程序包列表:

python manage.py collectdeps -r my_requirements.txt

名为libs的文件夹将在您的应用程序根目录(即,同一个文件夹)上创建 yaml文件所在的位置)包含app engine需要包含的符号链接 生产运行时环境中的依赖项。

将在同一文件夹中创建一个文件appengine_config.py,该文件将包含 配置环境所需的代码。如果需要自定义模块 appengine_config告诉命令不要覆盖它-然后命令将 输出需要粘贴到模块中以完成配置的代码 处理

需要将媒体文件存储在google云存储上吗?只需将此添加到您的设置:

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

历史记录

0.2.0(2014-01-09)

  • 修复了GCS库的设置要求
  • 应用程序引擎sdk 1.9兼容性

0.2.0(2014-01-09)

  • 增加了对谷歌云存储的支持

0.1.2(2013-12-04)

  • 修复了设置脚本

0.1.1(2013-12-04)

  • 完成文档初稿

0.1.0(2013-11-30)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
oop是Java中装饰器模式的替代方案吗?   java Kafka使用者进程和线程与主题分区的关系是什么   java进程。破坏不起作用   java问题,声明Map<String,Class<?扩展可序列化>>   涉及泛型的java类型安全异构容器   用于转换native2ascii和native2ascii的java库   java填充对象字段的简单方法   java如何将正确的数组返回到方法中并正确修复主方法   java如何解析日期字符串,如'21Jul12'   在Python或Java中旋转图像的更快方法   java异步任务在构造函数处取消   安全性在java中有加密代码的选项吗?它应该只在运行时解密和执行?   java如何编译。jrxml仅一次   java错误Msg=ORA00932:数据类型不一致:预期日期为二进制   java如何设置每行不同的JTextArea文本对齐方式?