概要: | sqlcreate 命令可以更方便的创建数据库. |
---|
不用再手动创建数据库, settings.py
文件中已经包含了需要的信息,所以Do It Yourself.
$ python manage.py sqlcreate [--router=<routername>] | <my_database_shell_command>
sqlcreate
命令会将SQL语句输出用来检查(如果你想检查的话).但最终还是要输入到数据库的shell中来执行.
如果有合适的方法证明当前用户有修改数据库的权限,那就可以把输出结果直接导入到数据库中.但是因为项目的配置方式,这种直接修改数据库的方式是不能接受的.
$ ./manage.py sqlcreate [--router=<routername>] | psql -U <db_administrator> -W
$ ./manage.py sqlcreate [--router=<routername>] | mysql -u <db_administrator> -p
[1] | sqlite3 数据库创建就不是通过CREATE DATABASE语句,不过绝大多数数据库都没问题. |
[2] | 译者也不确定明白这个问题指的是什么.sorry. |