【发布时间】:2023-03-25 06:34:02
【问题描述】:
对不起,我是 Django 的新手。我已经有一些小通知,但完全缺乏经验。 所以这些问题听起来很傻,但我找不到这种一般形式。 所以... 比方说,我已经有人完成了一些 Django 项目。现在我有两种情况:
- 我有最新版本的项目代码。但我对数据库一无所知:既不是数据库,也不是迁移。 举个例子,代码在某个 Git 上,但数据库和迁移文件在某个服务器上,这个服务器丢失了。
我想了解是否还能从零开始初始化项目?
获取具有空数据库的新服务器。我克隆项目的 git 代码。启动
manage.py makemigrations
manage.py migrate
我会用我们的模型文件初始化新数据库?
正确吗? 是否有一些陷阱?
- 第二种情况类似,但不完全一样。
现在我有一些数据库转储和一些迁移。但可能不是全部。
所以我不知道我的代码与转储和迁移有多少不同。 我已经看到了关于类似情况的问题。似乎在全球范围内,解决方案是这样的:
- 克隆代码;复制(或不复制)现有迁移
- 创建新数据库和负载转储
- 运行
manage.py makemigrations
manage.py migrate --fake
manage.py makemigrations
manage.py migrate
可能我需要在“假”运行之前修改(删除)一些迁移文件或执行其他一些技巧......但在全球范围内这是方法。
对吗?
【问题讨论】:
标签: django django-models django-migrations