如何解决部署时 Heroku 中的 FileNotFoundError (Django)
当我在本地机器上运行 python manage.py collectstatic --noinput 时,它工作正常。但是当 heroku 运行 python manage.py collectstatic --noinput 时,它给出了这样的错误:for entry in os.scandir(path) FileNotFoundError: [Errno 2] 没有那个文件或目录:'/tmp/build_5d05d870/static'
我的项目目录如下:
mysite-----|libooki(app)----------|migrations
|----------------------|init.py
|----------------------|admin.py
|----------------------|........
-----------|media
-----------|media_cdn
-----------|mysite
-----------|static|--------------|css|------style.css
-----------|staticfiles
-----------|templates
-----------|.........
我的 settings.py 看起来像这样。 (我关注了这篇文章:https://devcenter.heroku.com/articles/django-assets)
from pathlib import Path
import os
import django_heroku
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')
INSTALLED_APPS = [
........,'libooki',]
MIDDLEWARE = [
...........................................,'whitenoise.middleware.WhiteNoiseMiddleware',]
Wsgi_APPLICATION = 'mysite.wsgi.application'
STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')
STATIC_URL = '/static/'
STATICFILES_Dirs = (
os.path.join(BASE_DIR,'static'),)
MEDIA_ROOT = os.path.join(BASE_DIR,'media_cdn')
MEDIA_URL = '/media/'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesstorage'
django_heroku.settings(locals())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。