在成功完成a Heroku Python app with a Postgres db的教程之后,我基于现有代码在我的Heroku应用程序上创建了一个新模型,通过复制和粘贴现有模型及其表的函数和文件 . But I had trouble to actually let Heroku create the table on Postgres remotely. 经过一些反复试验后,我找到了以下答案 .
设置:Heroku Python在本地和远程运行,Heroku Postgres只能远程运行 .
1 回答
我想在我的远程Heroku Postgres数据库中创建我的新表,方法是运行本教程中使用的
heroku run python manage.py migrate
. 但它并没有立即起作用 . 我需要做的是设置一些Python文件,然后在最后运行该命令 .如果您也编辑模型,例如添加新字段,则此方法有效 .
我添加的所有文件都基于this tutorial进入Heroku tutorial's code
这正是我所做的:
_109_在hello/models.py中,添加
hello/migrations
中生成0002_mytable.py
文件,方法是在我的Mac终端上运行以下命令(登录到Heroku和virtualenv中):我收到了这个回复:
你应该看到