我是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主机?
答案 0 :(得分:1)
如果您收到404错误,则应确保启用调试模式。如果我认为它已打开(就像你在GitHub上的settings.py
那样),那么你的网络服务器就不会提供静态文件。我会确保您运行python manage.py collectstatic
,这会将项目的静态文件推送到您在settings.py
中定义的静态文件夹。
我还要确保您已配置Python Anywhere来提供这些文件。根据他们的网站(来源:https://help.pythonanywhere.com/pages/DjangoStaticFiles/),您应该确保添加了静态文件夹,以便他们的服务器知道提供文件。该链接的步骤如下: