【问题标题】:Trouble setting up sqlite3 with django! :/使用 django 设置 sqlite3 时遇到问题! :/
【发布时间】:2011-04-01 06:06:51
【问题描述】:

我在 settings.py 模块中,我应该将目录添加到 sqlite 数据库。我如何知道数据库在哪里以及完整目录在哪里?

我使用的是 Windows 7。

【问题讨论】:

    标签: python database django sqlite


    【解决方案1】:

    数据库目录的绝对路径是你需要的。例如如果您的数据库名为 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' 
    

    【讨论】:

    • 我如何知道数据库的名称是什么?我必须自己创建文件吗?数据库在哪里?
    • 需要再更新一次:'ENGINE': 'django.db.backends.sqlite3'
    【解决方案2】:

    如果你不提供完整路径,它将使用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')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 2012-07-02
      • 1970-01-01
      • 2023-02-15
      • 2019-11-01
      • 2021-06-19
      相关资源
      最近更新 更多