使用一个管理命令创建并启动mysql/postgresql容器

django-db-quick-setup的Python项目详细描述


https://travis-ci.org/amezin/django-db-quick-setup.svghttps://img.shields.io/pypi/v/django-db-quick-setup.svg

使用一个管理命令创建并启动mysql/postgresql容器。

  • 如果图像不可用,它将被拉取。
  • 如果有指定配置的容器不存在,它将是 创建。
  • 如果容器未运行,则将启动它。

必要的设置取自settings.py。

  • 忽略sqlite数据库。
  • 对于mysql和postgresql,每个数据库创建一个容器。

另外,docker设置是从标准的DOCKER_*环境中获取的 变量。

用法

./manage.py db_quick_setup

'db_quick_setup'应添加到INSTALLED_APPS

INSTALLED_APPS=('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messages','django.contrib.staticfiles','django.contrib.admin','db_quick_setup')

^数据库设置中的{tt4}$应指向docker hostname/ip。你可以 使用find_docker_host()自动检测它。

fromdb_quick_setupimportfind_docker_hostDATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'mysql_db','USER':'mysql_db','PASSWORD':'mysql_db_pass','HOST':find_docker_host(),'PORT':53308}}

'NAME''USER''PASSWORD''PORT'可以有任意值, 容器将相应地配置。

  • 对于mysql'NAME''USER'应该具有相同的值,它是 官方形象的局限性。

设置

DOCKER_MYSQL_IMAGE:要用于mysql数据库的docker映像。默认值是 官方图片-mysql:latest

DOCKER_POSTGRES_IMAGE:PostgreSQL数据库的Docker映像。默认是 官方图片-postgresql:latest

DOCKER_ASSERT_HOSTNAME:启用ssl主机名验证(布尔值)。True 默认情况下。

DOCKER_PRIVILEGED:创建特权容器。当前用作 解决Travis CI上的权限问题。默认情况下是禁用的, 通常不应该启用。

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

推荐PyPI第三方库


热门话题
java基于条件如何创建StringBuffers并向其添加数据   java如何用UNC路径解决“不表示可正确访问的目录”异常?   在执行提取方法重构后,java代码的速度降低了6倍   java如何修改LDAPCertStore中用于X509证书链验证的LDAP连接属性   awt如何在Java中捕获鼠标光标?   字符串如何设置Java输出流   java NumberFormatException:用于输入字符串:“8:00”   unix/linux“tail f”的Java IO文件实现   java打印输出。带有JOptionPane的txt文件   java解组总是显示0和null   使用MySQL的windows java JavaFX自包含应用程序打包   JavaSpring:方法getBean(String…)是如何实现的根据输入字符串查找bean?   java高效地更新RecyclerView网格或以其他方式显示复杂网格   java向ArrayList添加对象(String、String、int、int)   java在一组文档上使用ForkJoinPool