如何在Django项目中设置SQLite?
我看过Django的文档(参考链接:https://docs.djangoproject.com/en/1.3/intro/tutorial01/),但是在设置Django项目与数据库连接时还是遇到了一些问题。因为我刚开始接触网页开发,所以决定先用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),具体的安装过程可以在这里找到:如何在Ubuntu上从源代码自己构建Python?,但我的终端可能默认使用的是Ubuntu自带的Python。或者也可能是我从源代码构建的Python(2.7)没有和SQLite正确链接。还有可能是我需要在settings.py的DATABASES部分下的NAME项中指定一个SQLite文件,虽然我觉得这对SQLite来说并不是必须的。
有没有人能帮我找出问题所在?我该如何从长远来看解决这个问题(也就是说,有没有办法消除在Ubuntu上同时存在两个Python安装的困惑)?最重要的是,我需要做些什么才能设置一个正常工作的数据库?
1 个回答
4
你可以先运行命令 'sudo apt-get install libsqlite3-dev',然后重新编译 Python 2.7。
从长远来看,为了避免不同版本的 Python 和它们的包之间产生混淆,我强烈建议你安装 pip、virtualenv 和 virtualenvwrapper。