本地开发好的django程序,如何迁移到生产环境呢?
年轻人,不是简单的拷贝代码,拷贝数据那么简单的,且看下面的步骤:
cd biubiuai_cms
sudo pip install -r requirements.txt
迁移数据库结构
sudo python3 manage.py migrate迁移数据
从本地dump数据:
python manage.py dumpdata –natural-foreign –natural-primary -e contenttypes -e auth.Permission –indent 2 > dump.json
上传到服务器后,load数据
python manage.py loaddata dump.json
如果你本地开发使用的sqlite数据库,此时会出现各种错误:1
django.db.utils.IntegrityError: Problem installing fixture '/home/lighthouse/biubiuai_cms/dump.json': Could not load wagtailsearch.IndexEntry(pk=13): constraint failed
去dump.json文件中删除对应的pk=13吧
再重新试试,一般情况下,需要删除的东西还不少呢。启动:
sudo python3 manage.py runserver 0.0.0.0:80
后台启动:
sudo python3 manage.py runserver 0.0.0.0:80 > /home/lighthouse/biubiuai_cms/client.log 2>&1 &
