【发布时间】:2016-08-14 09:45:12
【问题描述】:
我正在将 Django 应用程序部署到 GitHub 和 Heroku。
我首先将它部署到 GitHub,删除(将它放在 .gitignore 文件中)“settings.py”,现在我试图将它推送到 Heroku,我收到一个错误:
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 分开,但现在该应用程序不再工作了。这是我尝试运行本地服务器时的回溯:
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 中。有错吗?
【问题讨论】: