收藏
回答

使用Django模板部署服务器如何后续编写的Model内容关联到数据库呢?

使用官方一键部署的Django模板,后续自己新增了model中的代码,服务端可以支持控制台python manage.py syncdb指令吗,如果不可以如何关联到新的数据库表呢

回答关注问题邀请回答
收藏

2 个回答

  • iGuo
    iGuo
    2022-03-07

    不推荐使用手动修改实例的方式。一方面违反不可变的云原生基本准则,手动操作容易出现问题;另一方面,次次都需要手动也比较繁琐。

    比较推荐的做法是修改Dockerfile。

    假设最后一行是

    CMD python manage.py runserver
    

    修改为

    CMD python manage.py makemigrations && python manage.py migrate && python manage.py runserver
    

    即可。

    这样会在runserver之前运行migrate命令。缺点是会增加一些冷启动的时间(大概数秒以内)。

    2022-03-07
    有用 1
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2022-03-03

    你好,目前推荐的做法是:

    1. 登入实例做一次 migrate,路径:服务管理-服务列表-部署发布-线上版本,前提是服务能起来:

    2. 开数据库公网,本地跑一次 migrate

    2022-03-03
    有用 1
    回复
登录 后发表内容
问题标签