未知
django-db-call的Python项目详细描述
版权所有(c)2014,Friedrich Paetzke(f.paetzke@gmail.com) 保留所有权利
django db call从命令行输入为django项目创建数据库配置。
它现在支持MySQL和PostgreSQL。
它有两个功能:
- from_call()
- from_calls()
您可以通过pip安装django-db-call。
$ pip install django-db-call
用法示例:
fromdjango_db_callimportfrom_callDATABASES=from_call('mysql -h localhost -u root -p my_sweet_secret -D my_db')
会变成:
DATABASES={'default':{'ENGINE':'django.db.backends.mysql','PORT':'','PASSWORD':'my_sweet_secret','HOST':'localhost','NAME':'my_db','USER':'root'}}
您可以通过传递连接名称来更改连接名称:
DATABASES=from_call('mysql',connection='not_default')
这相当于:
DATABASES={'not_default':{'ENGINE':'django.db.backends.mysql','HOST':'','NAME':'','PASSWORD':'','PORT':'','USER':''}}
您还可以传递要在OPTIONS中使用的其他参数。
DATABASES=from_call('mysql',autocommit=True)
这会给你:
DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'','USER':'','PASSWORD':'','HOST':'','PORT':'','OPTIONS':{'autocommit':True,},}}
要创建多个数据库连接,可以使用from_calls()。
fromdjango_db_callimportfrom_callsDATABASES=from_calls([['mysql -h localhost -u root -p my_sweet_secret -D my_db'],['mysql -h localhost -u root -p my_sweet_secret -D archive',{'connection':'archive'}],])
这将导致:
DATABASES={'default':{'PASSWORD':'my_sweet_secret','ENGINE':'django.db.backends.mysql','PORT':'','USER':'root','HOST':'localhost','NAME':'my_db'},'archive':{'PASSWORD':'my_sweet_secret','ENGINE':'django.db.backends.mysql','PORT':'','USER':'root','HOST':'localhost','NAME':'archive'}}
似乎不可能通过密码来使用psql上的特定数据库。你已经明确地通过了。
DATABASES=from_call('psql',password='my_sweet_secret')