Как настроить SQLite с проектом Django? - PullRequest
0 голосов
/ 14 ноября 2011

Я прочитал документацию по 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) из исходного кода (подробное объяснение в Как бы я сам собирал Python из исходного кода в Ubuntu? ), но мой терминал вероятно, по умолчанию используется Python, установленный по умолчанию в Ubuntu. Или я предполагаю, что это может быть из-за того, что Python (2.7), который я построил из исходного кода, каким-то образом не был связан с SQLite. Или я полагаю, что это может быть связано с тем, что мне нужно указать файл SQLite в файле settings.py под элементом NAME в БАЗАХ ДАННЫХ, хотя я почти уверен, что для SQLite это не обязательно.

Может ли кто-нибудь определить виновника? Как бы я исправил это как долгосрочное решение (т.е. есть ли способ устранить двусмысленность наличия двух сосуществующих установок Python в Ubuntu?) Самое главное, что мне нужно сделать, чтобы настроить работающую базу данных?

1 Ответ

4 голосов
/ 14 ноября 2011

Выполните 'sudo apt-get install libsqlite3-dev', а затем перекомпилируйте Python 2.7.

В долгосрочной перспективе, чтобы уменьшить неоднозначность сосуществующих установок и пакетов Python, я настоятельно рекомендую установить pip,virtualenv и virtualenvwrapper.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...