我已经有了一个在Django后端运行网站的新项目。这使用PostgreSQL数据库。 我在本地系统上完成的更改。 我的客户已经给了我一个正确的FTP,SSH和数据库访问的现场远程机器。他还创建了一个数据库转储文件并提供给我。 我已完成必要的代码和数据库更改。 但现在我不知道如何将这些数据库更改同步回服务器。 我对Django和PostgreSQL的东西相当陌生,不知道如何完成这个任务。 我们非常感谢您的帮助。 谢谢如何使用Django后端同步PostgreSQL数据库脚本更改
回答
您不应直接对数据库进行更改。这是migrations的目的。
就像丹尼尔罗斯曼说的那样,Django迁移将更容易做到这一点,而不是“只需用新的数据库模式替换旧的数据库模式”。 因为人们很容易犯错误,而且很容易忘记你编辑或删除了哪个字段。有时当你在数据库中创建的字段与Django模型有点不同时,它会导致问题。
例如
- 在数据库中,将设置CREATE_TIME场像这个日期(6)NOT NULL默认CURRENT_TIMESTAMP上更新CURRENT_TIMESTAMP
- 在Django的模型,可以设置CREATE_TIME = models.DateTimeField()在django模型
您的项目会工作,但您不会注意到当您更新记录时会有问题,但create_time也会被更新。这是很难找到的bug和维护project.Besides,如果使用泊坞窗部署你的项目,在搬运工文件,你可以只使用
python manage.py makemigrations
python manage.py migrate
,以确保每个数据库都会有相同的数据库schema.You不必一个接一个地替换数据库。
我运行完全相同的命令,如上所示,由你。此外,它还显示我在控制台窗口中添加的新模块。但是,当我打开管理网站时,我没有看到新增加的模块。我在这里错过了什么吗?我可以为您提供我执行的命令的日志跟踪。 – YuDroid
我运行的命令是:1.'python manage.py makemigrations splash'。输出:''splash'迁移: 0001_initial.py: - 创建模型Splash' – YuDroid
2.'python manage.py migrate splash'。输出:'要执行的操作: 应用所有迁移:splash 正在运行迁移: 没有适用的迁移.' – YuDroid
- 1. 将Django数据库后端从MySql更改为PostgreSQL
- 2. 如何使用Cronjob PHP脚本同步两个MySQL数据库?
- 3. 如何使用powershell脚本在AX中同步数据库?
- 4. 如何使用Django同步本地数据库与远程数据库?
- 5. 何时该更改数据库后端?
- 6. python django数据库同步
- 7. 如何使用Powerdesigner生成数据库表INHERITANCE postgresql脚本
- 8. 如何使用postgresql数据库在Pentaho中执行sql脚本?
- 9. 将移动数据库同步到后端数据库
- 10. 更新Django数据库 - 脚本
- 11. 如何使用Symfony 2.0将数据库更改为postgresql?
- 12. PostgreSQL数据库同步工具
- 13. 使用chron脚本同步两个mysql数据库
- 14. 用django同步数据库内容
- 15. 如何同步postgresql数据库与mysql数据库中的数据?
- 16. 关于更改排队/后端数据库更新的文本
- 17. 如何在联机数据库更改时将iPhone本地数据库同步到联机数据库?
- 18. 同步不同的数据库 - django
- 19. 如何同步调用google apps脚本服务器端函数?
- 20. 在数据库模型更改后传输现有数据(PostgreSQL)
- 21. 同步框架 - 覆盖本地数据库更改
- 22. PHP:使用脚本更新数据库
- 23. 如何在设置同步范围后更改数据库的模式?
- 24. 使用dblink在PostgreSQL中的数据库之间同步事务
- 25. postgresql数据库结构脚本
- 26. Django数据库到postgresql
- 27. Wordpress数据库集成/与Django同步
- 28. 无法在Django中同步数据库
- 29. django数据库同步问题
- 30. Django模型和数据库同步
你是什么意思,复杂?迁移是为了使它*简单*。这*是简单的方法。你不能只是“替换”一个数据库模式,所有的数据会发生什么? –
因此,如果我在管理面板中引入了新的部分并创建了新的模型,那么根据示例迁移命令的样子会是什么样子?你能分享任何示例命令吗?这对我的入门很有帮助。谢谢 – YuDroid