python - django如何很好的部署和转移项目?有比较好的思路吗?
怪我咯
怪我咯 2017-04-18 09:56:25
[Python讨论组]

最近被django搞得快崩溃~~
要把本地的一个web应用部署到云端 每次都要折腾那么1个小时~~我人也是醉了,每次遇到各种坑~

我在本地的django已经可以成功访问 但是数据库是本地的~
而因为调试的时候 本地生成很多 migrations文件夹的内容

所以我要部署到云端的时候 要在云端创建数据库 使用命令
python2 manage.py migrate 肯定会提示错误~

那么有什么比较方便的办法,可以直接把本地的数据搬到云端?
或是有什么比较方便的方法,在云端运行一个命令 就可以创建一个和本地一样的数据结构的数据库? 然后我再手工搬迁?

感激不尽!

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
高洛峰
  1. 本地的migrate应该跟你编程过程中修改了model有关系,你现在部署到线上,应该是最新的代码了吧,不需要考虑migrate问题;

  2. 你现在问题是,如何将本地mysql数据库的数据同步到线上?请参考下面的方法:

  • 本地导出数据:

    mysqldump -uroot -p your-database > data.sql

  • 线上mysql中,创建database;

  • 导入数据到线上:

    mysql -h your-mysql-ip -uroot -p your-database < dim_table.sql --default-character-set=utf8

阿神

真实线上部署,需要谨慎处理数据库操作。

更改了models,部署时需要做migration。
再线上部署之前最好在本地做migration test以及做好线上环境的数据和代码的备份。

如果只是把本地的环境部署到线上的话,对于你面对的问题,你可以把数据库从本地导出,再导入到云端,然后部署代码即可。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号