【发布时间】:2023-03-19 16:27:01
【问题描述】:
我将项目放在 heroku 和 pythonanywhere 上,在这两个平台上都存在一个问题,即它找不到确切的图像。
pythonanywhere 的静态路径
项目中的静态设置:
STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
【问题讨论】:
-
我认为
STATICFILES_DIR用于附加静态文件而不是核心静态文件,并且仅在使用collectstatic时才有效。试试这样的:STATIC_DIR = os.path.join(BASE_DIR, 'static') -
运行命令
python manage.py collectstatic -
我已经运行了collectstatic?它没有帮助
-
调试此问题的最佳方法是逐步完成它。识别未加载文件的 URL,例如
http://www.yoursite.com/static/something/image.jpg。然后查看目录/home/milleniax/matoff/static/something/image.jpg并检查文件是否存在。需要注意的一件事是角色的情况。Image.jpg与image.jpg或image.JPG不同。
标签: django pythonanywhere