Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2006 22:09:10

FrankS
От:
Зарегистрирован: 2006-12-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с sqlite

Добрых суток!

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

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

Скачал 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
Гуглил - вывод: проблема есть, решения нет…

Помогите плз.



Отредактировано (Дек. 12, 2006 22:09:33)

Офлайн

#2 Дек. 12, 2006 22:27:03

FrankS
От:
Зарегистрирован: 2006-12-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с sqlite

Вопрос снят.
К сожалению путем перехода на mysql :/



Офлайн

#3 Дек. 12, 2006 22:43:53

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

Проблема с sqlite

unable to open database file

зря снят) трабла, пустяковая небось, скорее всего или прав на чтение есть или, что более вероятно, неверно указан путь

Офлайн

#4 Дек. 13, 2006 00:35:54

FrankS
От:
Зарегистрирован: 2006-12-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с sqlite

slav0nic
unable to open database file

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

upd: система - виндовс, т.ч. трабл с правами быть не может



Отредактировано (Дек. 13, 2006 00:40:43)

Офлайн

#5 Дек. 13, 2006 01:11:26

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

Проблема с sqlite

ну блин, конфиг покажи, где путь прописан) я не всевидящий

Офлайн

#6 Дек. 13, 2006 07:37:50

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с sqlite

Ну БД создавать отдельно не надо - Django сам создаст.

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

Так что попробуй не создавая БД, выполнить manage.py syncdb, ну и slav0nic правильно говорит - конфиг в студию!



Офлайн

#7 Дек. 13, 2006 08:12:10

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблема с sqlite

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

P.S. Если не получиться, то неплохо было бы взглянуть на конфиг.



Офлайн

#8 Янв. 12, 2007 15:30:18

sergv
От:
Зарегистрирован: 2006-12-04
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с sqlite

А проблемы то нет, вот пример
DATABASE_ENGINE = ‘sqlite3’
DATABASE_NAME = ‘D:\\USR\\WWW\\mysite\\my.db’

и все прекрасно работает.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version