我正在尝试在 Heroku 上部署我的 Django webapp。每次尝试部署时,我都遇到过同样的错误。
导入错误:您的 WhiteNoise 配置与 WhiteNoise v4.0 不兼容 这可以按照以下升级说明进行修复:http : //whitenoise.evans.io/en/stable/changelog.html#v4-0 !运行“$ python manage.py collectstatic --noinput”时出错。有关详细信息,请参阅上面的回溯。您可能需要更新应用程序代码才能解决此错误。或者,您可以为此应用程序禁用 collectstatic: $ heroku config:set DISABLE_COLLECTSTATIC=1 https://devcenter.heroku.com/articles/django-assets !推送被拒绝,无法编译 Python 应用程序。!推送失败
我访问了链接以按照文档的建议进行更改。它要求我从 wsgi.py 文件中删除任何提及,我不得不将它添加到 settings.py 中的中间件并更改静态存储。
#settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
.
.
.
.
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致了这个错误。应用白噪声更新并且静态文件也已就位。
该项目在本地服务器上就像一个魅力,但我无法部署它。提前致谢!
题
在此数据文件中,使用"REGION"列将美国划分为四个区域.
创建一个查询,查找属于区域1或2的县,其名称以"Washington"开头,其POPESTIMATE2015大于其POPESTIMATE 2014.
此函数应返回带有columns = ['STNAME','CTYNAME']的5x2 DataFrame以及与census_df相同的索引ID(按索引递增排序).
码
def answer_eight():
counties=census_df[census_df['SUMLEV']==50]
regions = counties[(counties[counties['REGION']==1]) | (counties[counties['REGION']==2])]
washingtons = regions[regions[regions['COUNTY']].str.startswith("Washington")]
grew = washingtons[washingtons[washingtons['POPESTIMATE2015']]>washingtons[washingtons['POPESTIMATES2014']]]
return grew[grew['STNAME'],grew['COUNTY']]
outcome = answer_eight()
assert outcome.shape == (5,2)
assert list (outcome.columns)== ['STNAME','CTYNAME']
print(tabulate(outcome, headers=["index"]+list(outcome.columns),tablefmt="orgtbl"))
Run Code Online (Sandbox Code Playgroud)
错误
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-77-546e58ae1c85> in <module>()
6 return grew[grew['STNAME'],grew['COUNTY']]
7
----> 8 outcome = answer_eight()
9 assert outcome.shape == (5,2)
10 assert list (outcome.columns)== ['STNAME','CTYNAME']
<ipython-input-77-546e58ae1c85> in answer_eight()
1 def answer_eight():
2 counties=census_df[census_df['SUMLEV']==50]
----> 3 regions = …Run Code Online (Sandbox Code Playgroud)