Форум сайта python.su
Добрых суток!
Хочу начать изучать джанго, столкнулся с проблемой, которую пока не могу решить.
Мои действия:
Скачал 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)
Офлайн
Вопрос снят.
К сожалению путем перехода на mysql :/
Офлайн
unable to open database file
зря снят) трабла, пустяковая небось, скорее всего или прав на чтение есть или, что более вероятно, неверно указан путь
Офлайн
slav0nicи то и то проверял, хотя возможно путь нужно указывать в каком-то особенном формате… не подскажешь?
unable to open database file
зря снят) трабла, пустяковая небось, скорее всего или прав на чтение есть или, что более вероятно, неверно указан путь
Отредактировано (Дек. 13, 2006 00:40:43)
Офлайн
ну блин, конфиг покажи, где путь прописан) я не всевидящий
Офлайн
Ну БД создавать отдельно не надо - Django сам создаст.
А насчет ошибки - например, БД открыта на запись к-л другим процессом.
Так что попробуй не создавая БД, выполнить manage.py syncdb, ну и slav0nic правильно говорит - конфиг в студию!
Офлайн
Если пользуешься sqlite то в setting.py нужно прописать только:
DATABASE_ENGINE = ‘sqlite3’
и
DATABASE_NAME = ‘имя_бд’
остальные поля связанные с базой оставляй пустыми
только это делай без предварительного создания базы т.к. django сам создаст базу автоматически после syncdb.
После чего сделай:
python manage.py syncdb
P.S. Если не получиться, то неплохо было бы взглянуть на конфиг.
Офлайн
А проблемы то нет, вот пример
DATABASE_ENGINE = ‘sqlite3’
DATABASE_NAME = ‘D:\\USR\\WWW\\mysite\\my.db’
и все прекрасно работает.
Офлайн