首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku推送被拒绝(Django app)

Heroku推送被拒绝(Django app)
EN

Stack Overflow用户
提问于 2016-04-21 17:28:28
回答 1查看 148关注 0票数 0

我正在将Django应用程序部署到GitHub和Heroku。

我首先将其部署到GitHub,删除(将其放在.gitignore文件中) "settings.py",现在我正在尝试将其推送到Heroku,我得到了一个错误:

代码语言:javascript
复制
ImportError: No module named settings
remote: 
remote:  !     Error while running '$ python manage.py collectstatic --noinput'.
remote:        See traceback above for details.
remote: 
remote:        You may need to update application code to resolve this error.
remote:        Or, you can disable collectstatic for this application:
remote: 
remote:           $ heroku config:set DISABLE_COLLECTSTATIC=1
remote: 
remote:        https://devcenter.heroku.com/articles/django-assets
remote: 
remote:  !     Push rejected, failed to compile Python app

我如何避免将一些文件推送到GitHub,同时又有可能将其推送到Heroku?

更新:

我试着将settings.py和temp_settings.py分开,但现在这个应用程序不能再工作了。这是我尝试运行本地服务器时的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 303, in execute
    settings.INSTALLED_APPS
  File "/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/stefano/projects/blog-project/blogproject/settings.py", line 104, in <module>
    DATABASES['default'].update(db_from_env)
NameError: name 'DATABASES' is not defined

似乎settings.py不能“到达”temp_settings.py,因为我已经在temp_settings中剪切粘贴了所有的数据库设置。这是错的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-21 17:39:54

通常的做法是不忽略代码库中的settings.py文件。相反,你可以这样做:

代码语言:javascript
复制
try:
    from temp_settings import *
except ImportError:
    pass

在settings.py文件的末尾添加temp_settings.py到.gitignore

对于需要保密的凭据,请使用temp_settings。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36765393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档