我将我的Django项目部署到了Heroku。现在,我想在现有项目中添加另一个应用程序。我怎么能以不创建新数据库的方式来做 - 我的意思是我的现有数据库不应该被删除?
答案 0 :(得分:0)
在推送带有模型定义的新应用后,您可以运行heroku run python manage.py syncdb。这不会删除您的数据库。考虑安装South。
答案 1 :(得分:0)
如果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',
)
您可以按照上述相同的步骤操作,但不添加app_name==1.2.3
,而是添加:
git+git://github.com/owner_name/app_name#egg=app_name
适当地替换owner_name和app_name。这将克隆您指向的存储库,因此请确保它是公共的,或者如果它是私有的,则您具有ssh访问权。