我工作的Python/Django和我试图用南来管理我的数据库。在当地环境中工作很好。当我部署到Heroku时出现问题。问题是,当我创建如何使南工作在Heroku上的Django应用程序
$heroku run manage.py schemamigration mydjangoapp
迁移它看起来像它的工作原理(外壳证实它),但是,后来我尝试使用迁移和它不会工作。当我这样做:
$heroku run python manage.py migrate mydjangoapp
我得到这个;
The app 'createtuto' does not appear to use migrations
我查了这个问题,它看起来像Heroku的不允许南创建于/ myDjangoapp /迁移迁移目录。
有什么我可以做的吗?
我试图用convert_to_south,但我得到了相同的结果:在开始的时候,它看起来像它的工作,但它没有,不迁移创建。
为什么要尝试在Heroku上创建迁移? Heroku应该只是您使用原始代码的生产环境。所有这些东西都应该在您当地的开发环境中完成。 – 2012-03-15 16:35:02
@ChrisPratt你在说什么?您如何期望您的生产应用程序随着时间的推移而发展? – HorseloverFat 2014-07-02 10:38:36
@HorseloverFat:您从不运行针对生产的迁移。您在本地迁移模式。测试更改。然后生成或编写SQL,以便在生产中进行这些更改,最好在DBA的协助下(如果您的组织有)。如果你自己在做所有事情,那么应用SQL更好,而不是盲目迁移,因为那样你可以在做出这些更改之前仔细检查将要应用于数据库的确切更改。 – 2014-07-02 15:15:39