【问题标题】:Can't find img pythonanywhere django找不到img pythonanywhere django
【发布时间】: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.jpgimage.jpgimage.JPG 不同。

标签: django pythonanywhere


【解决方案1】:

the documentation:

collectstatic 将收集静态文件以进行部署的目录的绝对路径

(强调我的)

所以是的,您需要确保运行管理命令并将设置更改为具有绝对路径。 为什么它在本地主机上工作?因为DEBUG 忽略了STATIC_ROOT

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    相关资源
    最近更新 更多