为Django教程同步sqlite3

时间:2012-11-21 23:53:18

标签: django sqlite syncdb manage.py

我正在启动Django教程,并安装了虚拟环境和django。我正在使用已经安装了sqlite3的Mac 10.6.8。

我在虚拟环境中工作。我将settings.py文件更改为:

ENGINE -- 'django.db.backends.sqlite3'

我将NAME - 在settings.py文件中留空(即''),因为教程说

  

“如果该文件不存在,则会在您第一次同步数据库时自动创建该文件。”

但是当我运行python manage.py syncdb时,我收到以下错误:

  

django.core.exceptions.ImproperlyConfigured:请在使用数据库之前在设置模块中填写数据库名称。

为什么我的文件没有自动创建?或者我需要做些什么才能解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

它会为您创建,但you have to specify what name to call it所以只需将NAME设置为sqlite.db或类似内容。您还可以指定路径,以便它不会阻塞项目目录。我通常将dev数据库保存在项目之外。