在任何地方为python配置Django静态文件夹

时间:2016-11-02 21:52:19

标签: python django

我是Django的新手,之前我有一个测试网站,我的静态文件放在静态文件夹中。每个应用都有一个静态文件夹。但现在我想创建一个站点,它将在任何地方部署到python,所以我必须只有一个静态文件夹。

这是项目文件夹:https://github.com/martin-varbanov96/fmi-fall-2016/tree/master/django/click_bait/miranda

您可以在设置文件中看到:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, "static")

在我的目标html文件中

<link rel="stylesheet" href="{% static 'home/css/style.css' %}" type="text/css">

返回404。

有什么问题我应该如何激活我的文件夹,以便他们最适合pythonanywhere主机?

1 个答案:

答案 0 :(得分:1)

如果您收到404错误,则应确保启用调试模式。如果我认为它已打开(就像你在GitHub上的settings.py那样),那么你的网络服务器就不会提供静态文件。我会确保您运行python manage.py collectstatic,这会将项目的静态文件推送到您在settings.py中定义的静态文件夹。

我还要确保您已配置Python Anywhere来提供这些文件。根据他们的网站(来源:https://help.pythonanywhere.com/pages/DjangoStaticFiles/),您应该确保添加了静态文件夹,以便他们的服务器知道提供文件。该链接的步骤如下:

  • 转到PythonAnywhere仪表板上的Web选项卡
  • 转到“静态文件”部分
  • 在网址部分输入与STATIC_URL相同的网址(通常为/ static /)
  • 输入从STATIC_ROOT到路径部分的路径(完整路径,包括/ home / username / etc)