如何使用Django项目设置SQLite?

时间:2011-11-13 21:37:10

标签: python django sqlite

我已经阅读了Django文档(供参考,https://docs.djangoproject.com/en/1.3/intro/tutorial01/),但我仍然遇到设置Django项目以处理数据库的问题。因为我是Web开发的新手,所以我想我会从SQLite开始进行开发,因为我还没有投入任何东西,而且没有太多的数据库经验。 (不过我可以从MySQL或PostgreSQL开始。)

在我的Django项目文件夹中,我知道我需要编辑settings.py文件夹来指定数据库和其他一些东西。问题是,当我在终端中运行python manage.py syncdb时,它会失败并显示以下消息:

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 
or sqlite3 modules (tried in that order): No module named _sqlite3

我假设我的一部分问题是我从源代码安装了Python(2.7)(在How would I build python myself from source code on Ubuntu?深入解释),但我的终端可能默认为默认安装在Ubuntu上的Python。或者我想可能是我从源代码构建的Python(2.7)不能与SQLite链接。或者我想我可能需要在DATABASES中NAME项下的settings.py中指定一个SQLite文件,尽管我很确定SQLite不需要这样做。

任何人都可以找出罪魁祸首吗?我如何解决这个问题作为一个长期的解决方案(即有什么方法可以消除在Ubuntu上同时存在两个Python安装的模糊性吗?)最重要的是,我需要做些什么才能建立一个工作数据库?

1 个答案:

答案 0 :(得分:4)

做一个&sudo apt-get install libsqlite3-dev'然后重新编译Python 2.7。

从长远来看,为了减少共存Python安装和软件包的模糊性,我强烈建议安装pip,virtualenv和virtualenvwrapper。