繁体   English   中英

Django Heroku收集静态配置错误

[英]Django Heroku collect static configuration error

当运行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文档工作正常: 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。

我非常接近将我的应用程序投入使用,希望在此问题上有所帮助。 谢谢!

必须使用psycopg2才能使用whitenoise:

在控制台中运行pip install psycopg2 ,然后确保您的requirements.txt文件中包含psycopg2==2.5.3 (或下载的版本是什么),

然后尝试再次推送并查看其内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM