【发布时间】:2011-04-01 06:06:51
【问题描述】:
我在 settings.py 模块中,我应该将目录添加到 sqlite 数据库。我如何知道数据库在哪里以及完整目录在哪里?
我使用的是 Windows 7。
【问题讨论】:
标签: python database django sqlite
我在 settings.py 模块中,我应该将目录添加到 sqlite 数据库。我如何知道数据库在哪里以及完整目录在哪里?
我使用的是 Windows 7。
【问题讨论】:
标签: python database django sqlite
数据库目录的绝对路径是你需要的。例如如果您的数据库名为 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'
【讨论】:
如果你不提供完整路径,它将使用settings.py的当前目录, 如果你想指定静态路径,你可以像这样指定它:c:/projects/project1/my_proj.db
或者如果你想让它动态化,那么你可以使用 os.path 模块
so os.path.dirname(file) 将为您提供 settings.py 的路径,因此您可以更改数据库的路径,例如 os.path.join(os.path.dirname (文件),'my_proj.db')
【讨论】: