【发布时间】:2018-07-29 10:58:33
【问题描述】:
我有一个场景,我需要动态创建表,为了动态创建表,我编写了代码来创建一个 model.py 文件,其中包含我要创建的表内容。
创建此文件后,我想从代码本身执行 makemigrations 命令,例如
from django.core.management import call_command
call_command('makemigrations')
call_command('migrate')
它在我的本地以及 AWS EC2 实例中都可以正常工作,但它不适用于 Elastic Beanstalk (eb)。当我尝试从 eb ssh 手动运行 makemigrations 命令时,它会给我以下错误。
PermissionError: [Errno 13] Permission denied: '/opt/python/bundle/47/app/quotations/migrations/0036_dynamic_table.py'
任何人都知道我该如何处理这种情况。
另一件事是,当我创建新的动态模型时,我如何将该代码推送到 git,因为在新部署中,EBS 会将现有代码替换为新代码,所以这样我会丢失文件我使用这些命令在 EBS 中创建的
谢谢
【问题讨论】:
标签: python django amazon-web-services amazon-elastic-beanstalk