2

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

4

2 回答 2

0

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

于 2013-07-30T16:13:44.030 回答
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 访问权限。

于 2014-05-07T15:37:30.380 回答