如何将另一个应用程序添加到现有的Django项目?

时间:2013-07-30 16:11:50

标签: django heroku

我将我的Django项目部署到了​​Heroku。现在,我想在现有项目中添加另一个应用程序。我怎么能以不创建新数据库的方式来做 - 我的意思是我的现有数据库不应该被删除?

2 个答案:

答案 0 :(得分:0)

在推送带有模型定义的新应用后,您可以运行heroku run python manage.py syncdb。这不会删除您的数据库。考虑安装South。

答案 1 :(得分:0)

使用PyPI

如果Python Package Index上提供了您要安装的应用,则可以在 requirements.txt 文件中添加要添加的名称和要使用的版本,例如:

app_name==1.2.3

然后,在 project / settings.py 文件中,将app_name作为字符串添加到INSTALLED_APPS列表中。例如,如果INSTALLED_APPS看起来像这样:

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
)

然后添加新应用就可以了:

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'package_name',
)

使用git

您可以按照上述相同的步骤操作,但不添加app_name==1.2.3,而是添加:

git+git://github.com/owner_name/app_name#egg=app_name

适当地替换owner_name和app_name。这将克隆您指向的存储库,因此请确保它是公共的,或者如果它是私有的,则您具有ssh访问权。