部署到 Elastic Beanstalk 时运行 Django 迁移

2023-11-26

我在 Elastic Beanstalk 上设置了 Django 应用程序,最近对数据库进行了更改,我希望现在将其应用到实时数据库。我知道我需要将其设置为容器命令,在检查数据库后我可以看到迁移已运行,但我不知道如何对迁移进行更多控制。例如,我只希望在必要时运行迁移,但根据我的理解,容器将在每次部署时运行迁移,假设该命令仍列在配置文件中。另外,有时,我会在迁移过程中获得一些选项,例如:

Any objects realted to these content types by a foreign key will also be deleted.
Are you sure you want to delete these content types?
If you're unsure, answer 'no'

如何设置容器命令来响应此问题yes在部署阶段?

这是我当前的配置文件

container_commands:
  01_migrate:
    command: 'source /opt/python/run/venv/bin/actiate && python app/manage.py makemigrations'
    command: 'source /opt/python/run/venv/bin/activate && python app/manage.py migrate'

有没有办法将这两个命令设置为仅在必要时运行并响应我在迁移期间收到的是/否选项?


我不确定是否有特定的方法来回答是或否。但你可以附加--noinput到您的容器命令。使用--noinput禁止所有用户提示的选项,例如“您确定吗?”确认消息。

try
    command: 'source /opt/python/run/venv/bin/activate && python app/manage.py migrate --noinput'

或者.. 您可以 ssh 进入您的 elasticbean 实例并手动运行命令。 然后您将可以更好地控制迁移。

  1. 安装 awsebclipip install awsebcli
  2. Type eb ssh Your EnvironmentName
  3. 使用以下命令导航到您的 eb 实例应用程序目录:

  • sudo -s
  • 源 /opt/python/run/venv/bin/activate
  • 源 /opt/python/current/env
  • cd /opt/python/当前/应用程序

  • 然后运行你的命令。

    ./manage.py 迁移

我希望这有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署到 Elastic Beanstalk 时运行 Django 迁移 的相关文章

随机推荐

  • 使用 rxjs 实现指数退避

    角7docs提供这个实际用法的例子rxjs Observable为 AJAX 请求实现指数退避 import pipe range timer zip from rxjs import ajax from rxjs ajax import
  • 将rtf或文本文件加载到UITextView iphone sdk中

    嗨 我想知道如何将 rtf 或文本文件加载到 UITextView 中 我使用了几个代码 但不起作用 NSString filePath NSBundle mainBundle pathForResource filename ofType
  • 使用 itext 5.5.5 进行数字签名

    我从 iText 升级5 2 1到iText5 5 5 我使用 PdfStamper 和 PdfSignatureApperance 来应用数字签名 这是我的代码片段 PdfStamper stamper PdfStamper create
  • 第二个 AsyncTask 未执行

    我有 2 个 AsyncTask 一个正在创建套接字连接 另一个正在使用这些套接字传输对象 我的代码是这样的 try connectat true transmitter new SocketTransmitter transmitter
  • 无锁和无锁有什么区别?

    在一些关于算法的文章中 有些使用这个词lockfree 还有一些使用lockless 有什么区别lockless and lockfree 谢谢 Update http www intel com content dam www publi
  • 计算 UITextView 中的行数,按帧大小包裹的行数

    我想知道当文本被文本视图的框架包裹时 是否有任何分隔符可以用来识别文本是否被包裹 例如 如果我的文本视图的宽度为 50 px 并且文本超过该宽度 则会将文本换行到下一行 我想计算文本视图中的行数 现在 n 和 r 对我没有帮助 我的代码是
  • 如何使用私钥将 .pfx 文件转换为密钥库?

    我需要签署 Android 应用程序 apk I have pfx文件 我把它转换为 cer通过 Internet Explorer 文件然后转换 cer to keystore使用密钥工具 然后我尝试签名 apk与 jarsigner 但
  • Spring Boot - 处理 NoHandlerFoundException

    阅读关于如何处理 NoHandlerFoundException 的 Spring 参考指南发现Spring默认设置 throwExceptionIfNoHandlerFound to false 知道了这一点 我认为将此参数设置为一个好主
  • NSWindow 可恢复并不总是有效

    我已经检查了 NSWindow 上的可恢复选项 当我移动应用程序并更改其大小并关闭 重新打开应用程序时 它将窗口大小和位置设置为最后的大小和位置 但这并不是在我测试的每台计算机上都会发生 它只发生在少数计算机上 他们没有关于简历的特殊设置
  • C# - 类的通用 HashCode 实现

    我正在研究如何为一个类构建最好的哈希码 我看到了一些算法 我看到了这个 哈希码实现 似乎 NET类的HashCode方法是类似的 通过反映代码来查看 所以问题是 为什么不创建上面的静态类来自动构建 HashCode 只需传递我们视为 键 的
  • vim 中可以对一组行进行排序吗?

    据我所知 vim 的 sort 方法会对每一行进行排序 我有一些代码以 3 行为一组 我该如何排序 请忽略那些糟糕的代码 它是一个遗留应用程序 我想按大小写 AF 行排序 但忽略 分组 国家 地区并换行 case AF country Af
  • 使用 Dagger 2 在库模块中注入应用程序上下文

    我正在构建一个具有一些功能的应用程序 ContentProvider SyncAdapter 作业服务和相关的持久性逻辑 在这些之上是带有 UI 的活动 我试图将所有上述功能放在一个单独的库模块中 因为理论上它们的逻辑是独立的并且可以由任何
  • MSI 错误 - regsvr32 自定义操作失败

    Brief 我有一个安装包 基于 MSI 它尝试注册一个 dll 文件以用作 Windows 资源管理器栏 Internet Explorer 工具栏 自定义动作定义如下 SystemFolder regsvr32 exe s pathto
  • 将字体嵌入 Apache FOP

    我试图让 Apache FOP 使用 Arial 作为字体 到目前为止 还没有运气 在我的 config xml 中它说
  • 使用 inferred_freq 设置 pandas.tseries.index.DatetimeIndex.freq

    考虑DatetimeIndex tidx tidx pd to datetime 2016 07 29 2016 08 31 2016 09 30 print tidx freq print tidx inferred freq print
  • 使用 Boost.Asio 执行干净关闭的标准方法

    我正在使用 Boost Asio 用 C 编写一个跨平台服务器程序 按照 HTTP 服务器示例这一页 我想在不使用特定于实现的 API 的情况下处理用户终止请求 我最初尝试使用标准 C 信号库 但一直无法找到适合 Asio 的设计模式 这W
  • 如何将Shiny应用程序中的表格和绘图作为参数传递给R Markdown?

    在此 Shiny 应用程序中 用户可以上传 csv 文件 以表格和绘图的形式获取结果 我希望能够将结果下载为 PDF 文档 输入文件 I created the input csv file to be used in the app fr
  • Rcpp::compileAttributes() 错误

    我正在尝试编译我制作的一个小包 该包使用 Rcpp 和 RcppArmadillo 一切都运行良好 直到我将我的 Mac 更新到 Sierra 版本 10 12 5 从 Rstudio 版本 1 0 143 构建包时 我现在收到以下错误消息
  • SignalR 不支持 Windows 集成身份验证

    我有一个 ASP NET MVC 4 应用程序 NET 4 5 SIignalR 可以很好地处理基于表单的身份验证 通过 IIS IIS Express 托管 一旦我将应用程序更改为 Windows 集成身份验证
  • 部署到 Elastic Beanstalk 时运行 Django 迁移

    我在 Elastic Beanstalk 上设置了 Django 应用程序 最近对数据库进行了更改 我希望现在将其应用到实时数据库 我知道我需要将其设置为容器命令 在检查数据库后我可以看到迁移已运行 但我不知道如何对迁移进行更多控制 例如