【发布时间】:2015-12-22 06:35:02
【问题描述】:
运行 git heroku push master 时,我收到两个错误/消息:
Collectstatic configuration error. To debug, run:
remote: $ heroku run python manage.py collectstatic --noinput
尽管如此,我的应用仍成功部署。然后,我收到一条消息,将 pip 升级到最新版本 (7.1.2),即使它已经升级:
You are using pip version 7.1.0, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
我有两个设置文件 - 一个用于本地,一个用于生产
settings.py
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static/'),
)
settings_production.py
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
wsygi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
"viewelsewhere.settings_production")
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
根据heroku docs here似乎处于工作状态: https://devcenter.heroku.com/articles/django-assets
如果我尝试调试并运行:
heroku run python manage.py collectstatic --noinput
我收到以下错误:
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No
module named psycopg2
据我了解,这与 Postgresql 相关,但我在本地使用 sqlite3 并希望在生产中使用 Postgresql。
我即将推出我的应用程序,希望能帮助解决这个问题。谢谢!
【问题讨论】:
标签: python django postgresql heroku