Django Zappa部署的助手
项目描述
zappa-django-utils 0.4.1:最终发布!
最终发布
感谢所有支持Zappa Django工具包的包的人!许多这些工具已经随着AWS新特性的添加或拆分为自己的项目(如django-s3-sqlite
)而变得过时:https://github.com/flipperpa/django-s3-sqlite
我们将进行最后一次发布,并将不再接受进一步的bug报告或pull请求。
描述
为使Django应用程序的Zappa部署更简单的小型工具。
本项目受到Edgar Roman的Zappa Django指南的启发。
安装
通过pip
安装
$ pip install zappa-django-utils
添加到您的已安装应用中
INSTALLED_APPS += ['zappa_django_utils']
用法
使用S3后端数据库引擎 - 已弃用!
请使用 django-s3-sqlite
,因为它具有与当前Django版本兼容的更新版SQLite驱动程序。
https://github.com/flipperpa/django-s3-sqlite
创建Postgres数据库
一旦您设置了RDS、VPC/子网/安全组,并设置了DATABASES
设置,您可以使用以下命令创建数据库:
$ zappa manage <stage> create_pg_db
然后您就可以执行python manage.py makemigrations
以及zappa update; zappa manage <阶段> migrate
了!
创建默认管理员用户
您可能需要一个默认用户来管理应用程序,因此现在您可以:
$ zappa manage <stage> create_admin_user
或者,您可以通过传递一些参数
$ zappa manage <stage> create_admin_user one two three
这将内部调用以下命令
User.objects.create_superuser('one', 'two', 'three')
现在登录并立即更改管理员用户的电子邮件和密码。
创建/删除Postgres模式
您可以使用以下命令创建Postgres模式:
$ zappa manage create_pg_schema
并使用以下命令删除:
$ zappa manage drop_pg_schema
许可协议
(c) 2017,Rich Jones,MIT许可证