Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 包含Django_迁移表的Django数据库在哪里?_Python_Django_Django Migrations - Fatal编程技术网

Python 包含Django_迁移表的Django数据库在哪里?

Python 包含Django_迁移表的Django数据库在哪里?,python,django,django-migrations,Python,Django,Django Migrations,询问Django安装在哪里 是关于表django_迁移的 我在交互控制台中的命令django的路径下进行了查看,在那里我找到了一个子目录db以及中间件等 但我不知道django_迁移表(即其中的数据)实际上保存在哪里 首先我想知道,因为我想知道如果这些数据丢失会发生什么。我只是在学习Django,我不太明白这会有多大问题 Django位置的路径位于我的主文件夹中的一个目录下,我在该目录中保存我的Python虚拟环境,其名称以..开头。。我倾向于将此类目录从备份计划中排除 刚刚在我的项目中删除了d

询问Django安装在哪里

是关于表django_迁移的

我在交互控制台中的命令django的路径下进行了查看,在那里我找到了一个子目录db以及中间件等

但我不知道django_迁移表(即其中的数据)实际上保存在哪里

首先我想知道,因为我想知道如果这些数据丢失会发生什么。我只是在学习Django,我不太明白这会有多大问题

Django位置的路径位于我的主文件夹中的一个目录下,我在该目录中保存我的Python虚拟环境,其名称以..开头。。我倾向于将此类目录从备份计划中排除


刚刚在我的项目中删除了db.sqlite3,我看到它在迁移时会重新生成,在我现在的例子中还有15个迁移操作的列表。我对其中的一些问题感到困惑:前10个左右的问题似乎发生在我开始处理models.py文件之前。它们是否有文档记录或解释?

如果您在sqlite中使用默认的django设置,则有一个文件db.sqlite3-这是您的数据库

当你说它正在重新生成时,它是通过迁移构建的。运行python manage.py migrate时,您可以看到从已安装的django应用程序进行的一系列迁移,包括一些默认迁移,例如django.contrib.auth包含用户模型


迁移存储在中,这是默认的身份验证迁移,但还有更多。

所有表都存在于您在settings.py中配置的数据库中;默认情况下,这是项目目录中的SQLite数据库


运行migrate命令时,Django会收集您在settings.py中安装的所有应用程序的所有迁移。默认情况下,它包括类似于django.contrib.auth的内容,django.contrib.auth定义了与用户帐户相关的内容。这就是Django的开箱即用的用户管理功能。

Django自己的数据库是什么意思?你把它连接到了哪个数据库?您使用的是哪一个?该表在您的数据库中。它不在Django文件夹中。Django文件夹保存迁移,该迁移指定如何设置该表。它实际上是在您的数据库中设置的,您可以在settings.py中配置它的详细信息。@jornsharpe对不起,我是初学者。我的项目使用项目目录中的db.sqlite3数据库,我相信这是默认的用户数据库。但我可以删除它,它会从保留的命令中重新生成。。。哪里?@deceze,谢谢。在my settings.py中,我看到BASE_DIR=os.path.dirnameos.path.dirnameos.path.abspath\uu file\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu名称“:os.path.joinBASE_DIR,'db.sqlite3'。。。但正如我所说,删除db.sqlite3是完全可行的,然后使用migrate命令重新生成它,使用。。。哪里?你在哪里找的?它将是所选后端和迁移的组合。谢谢。所以,如果我没弄错的话,只要在models.py文件中配置了类,Django的migration命令就只需要处理这些类了?因此,没有关于开发人员顺序更改这些类(即表)的方式的外部列表?错了。您可以在models.py中定义模型。然后运行命令makemigrations,它会根据模型定义在应用程序的migrations目录中自动创建迁移文件。您也可以手工编写这些迁移,有时您必须在复杂的情况下编写。然后使用migrate命令将这些迁移与来自其他应用程序的所有其他迁移一起应用。每当你改变模型中的某些东西时,你都需要重复这些步骤。对。谢谢我在看这本书。。。我也遇到过makemigration。但最主要的是我产生了一个错误的想法,即进行迁移的方法不知何故被保存在项目目录之外的某个地方。那么,表django_迁移与用户自己的应用程序中的表一起保存在db.sqlite3数据库中是否正确…?是的。只有一个数据库。Django在后台的某个地方没有隐藏的数据库。