Я прочитал документацию по 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?) Самое главное, что мне нужно сделать, чтобы настроить работающую базу данных?