1
21
在settings.py中,是否使用到sqlite文件的相对路径? 如果你是,试着把它改成绝对路径。 即,代替:
使用
|
2
17
如果数据库名称与项目名称相同,也会发生这种情况。要解决这个问题,只需更改数据库的名称,例如在名称中添加一个.db。因此,如果您在Stest.Py中的数据库名为“EpsiSjp项目”,则将其更改为“EpsijPosij.db”。 冗长乏味的解释 : 如果通过运行启动项目:
您的文件夹结构如下:
如果然后在settings.py中将数据库设置为:
什么时候
运行它尝试在/path/to/epic_project/epic_project上打开或创建一个sqlite db文件,但是那里有一个目录,所以它说“哦,好的,路径已经存在,让我们以sqlite db的形式打开它”,不幸的是对于sqlite来说,它是一个目录而不是一个db,所以它会哭,django将这些眼泪显示为“sqlite3.operational错误:无法打开数据库文件” |
3
9
可能是权限问题,您的用户是否有足够的权限对文件夹进行写入?例如,如果
相反,它有效吗? |
4
5
为了谷歌: 数据库的路径必须是文件的完整路径,而不仅仅是文件所在的目录。 |
5
3
我在windows上遇到了同样的问题,然后意识到syncdb不会创建指定的文件夹,如果它不存在的话。我已经指定
|
6
2
两天前我也有同样的问题。我通过将数据库字典(settings.py)中的“name”设置为绝对路径来解决这个问题。 例如。 设置Py
在这里,您可以在Stung.Py的顶部设置数据库路径。 (不确定这是否适用于Windows)
对于windows,您可能必须使用replace方法。(不确定..但你可以试试下面的方法)
数据库路径也是如此。 如果我错了,请纠正我。 |
7
0
类似于用户104264的回答-不同的角度… 当前正在跟踪 YouTube tutorial 我也犯了同样的错误。在运行VirtualEnv Django项目目录……到虚拟Env…/DjangoProProject的路径时,在我看来,内部的数据库名称/MyAPP/SETIGNPS.PY只是“存储.db” (django-v)…虚拟环境项目的路径…/django_project/>python manage.py syncdb 已创建…虚拟环境项目的路径…/django_project/storage.db -比尔 |
8
0
如果指定DB文件的完整路径,但仍有问题,请尝试在字符串前加上R。 IE.
|
9
0
我遇到的问题是一个自举问题,其中一些模型查找是在导入时进行的(在任何类或函数之外)。 Per the docs ,这是个坏主意。 |
Florent · 如何在Django中聚合多个字段? 1 年前 |
KWunsch · Django没有将pk引入模板 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
Farid · 限制django每个客户的访问 2 年前 |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |