Найти - Пользователи
Полная версия: Проблема с sqlite
Начало » Django » Проблема с sqlite
1
FrankS
Добрых суток!

Хочу начать изучать джанго, столкнулся с проблемой, которую пока не могу решить.

Мои действия:

Скачал python 2.4, установил
Скачал pysqlite 2.3.6, установил
Скачал django 0.95, установил
Скачал sqlite3

Создал новый проект через django-admin
Создал новую базу данных через sqlite

Редактирую settings.py - указываю путь к свеже созданной БД.
Запускаю в папке проекта python manage.py syncdb
Выводит сообщение об ошибке:

Traceback (most recent call last):
File "manage.py", line 11, in ?
execute_manager(settings)
File "c:\python24\lib\site-packages\Django-0.95-py2.4.egg\django\core\management.py", line 1319, in execute_manager
execute_from_command_line(action_mapping, argv)
File "c:\python24\lib\site-packages\Django-0.95-py2.4.egg\django\core\management.py", line 1243, in execute_from_command_line
action_mapping[action]()
File "c:\python24\lib\site-packages\Django-0.95-py2.4.egg\django\core\management.py", line 446, in syncdb
cursor = connection.cursor()
File "C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django\db\backends\sqlite3\base.py", line 45, in cursor
detect_types=Database.PARSE_DECLTYPES | Database.PARSE_COLNAMES)
pysqlite2.dbapi2.OperationalError: unable to open database file
Гуглил - вывод: проблема есть, решения нет…

Помогите плз.
FrankS
Вопрос снят.
К сожалению путем перехода на mysql :/
slav0nic
unable to open database file

зря снят) трабла, пустяковая небось, скорее всего или прав на чтение есть или, что более вероятно, неверно указан путь
FrankS
slav0nic
unable to open database file

зря снят) трабла, пустяковая небось, скорее всего или прав на чтение есть или, что более вероятно, неверно указан путь
и то и то проверял, хотя возможно путь нужно указывать в каком-то особенном формате… не подскажешь?

upd: система - виндовс, т.ч. трабл с правами быть не может
slav0nic
ну блин, конфиг покажи, где путь прописан) я не всевидящий
j2a
Ну БД создавать отдельно не надо - Django сам создаст.

А насчет ошибки - например, БД открыта на запись к-л другим процессом.

Так что попробуй не создавая БД, выполнить manage.py syncdb, ну и slav0nic правильно говорит - конфиг в студию!
alafin
Если пользуешься sqlite то в setting.py нужно прописать только:
DATABASE_ENGINE = ‘sqlite3’
и
DATABASE_NAME = ‘имя_бд’
остальные поля связанные с базой оставляй пустыми
только это делай без предварительного создания базы т.к. django сам создаст базу автоматически после syncdb.
После чего сделай:
python manage.py syncdb

P.S. Если не получиться, то неплохо было бы взглянуть на конфиг.
sergv
А проблемы то нет, вот пример
DATABASE_ENGINE = ‘sqlite3’
DATABASE_NAME = ‘D:\\USR\\WWW\\mysite\\my.db’

и все прекрасно работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB