Проблемы с настройкой sqlite3 с помощью django!: / - PullRequest
5 голосов
/ 19 августа 2010

Я нахожусь в модуле settings.py и должен добавить каталог в базу данных sqlite. Как я могу узнать, где находится база данных и что такое полный каталог?

Я использую Windows 7.

Ответы [ 2 ]

3 голосов
/ 19 августа 2010

Абсолютный путь к каталогу базы данных - это то, что вам нужно.Например, если ваша база данных называется my.db и живет в C:\users\you\, то:

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'C:/users/you/my.db' 

Обновление

AFAIK вам не нужно создавать базу данных самостоятельно,База данных будет создана при запуске syncdb.База данных может жить в любом каталоге, который вы пожелаете.Если вы хотите, чтобы база данных находилась в вашем каталоге проекта Django, просто измените путь соответствующим образом.

Например, скажем, ваш проект Django живет в C:\users\you\myproject\.Затем вы измените свои настройки следующим образом:

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'C:/users/you/myproject/my.db' 
1 голос
/ 19 августа 2010

если вы не укажете полный путь, он будет использовать текущий каталог settings.py, и если вы хотите указать статический путь, вы можете указать его следующим образом: c: /projects/project1/my_proj.db

или если вы хотите сделать его динамичным, вы можете использовать модуль os.path

, поэтому os.path.dirname ( file ) даст вам путь к settings.py и, соответственно, вы можете изменить путь для своей базы данных, например os.path.join (os.path.dirname ( файл ), 'my_proj.db')

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