在google app engine上轻松部署django项目
django-appengine-toolkit的Python项目详细描述
appengine工具包pimps django和一些有助于部署 以google cloud sql为数据后端的google app engine上的项目。
功能
- 收集项目依赖项符号链接所需的模块和包并配置应用程序引擎环境
- 配置数据库设置,分析与heroku上的连接字符串类似的连接字符串
- 为谷歌云存储提供自定义存储
快速启动
安装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上的第一个版本。