某些html找不到<script src>和<links src>,即使它们在同一文件中

时间:2019-08-27 23:54:34

标签: html django

我试图将一些.js和.css文件添加到我的html页面,但是有些工作却没有,即使它们位于同一目录中。

我尝试将无法正常工作的目录移动到可以正常工作的目录中,但是当我在浏览器中打开html页面时,出现错误消息,提示找不到该目录(404)。我尝试使用manage.py collectstatic命令,但也没用。我正在调试模式下运行。

<script src="{% static "admin-lte/dist/js/app.min.js" %}"></script>
<script src="{% static 'admin-lte/dist/js/moment.min.js' %}" ></script>

由于它们位于同一个目录中,所以我猜想它们可能是通过html找到的,但是我实际上得到的是以下错误:GET http://127.0.0.1:8000/static/admin-lte/dist/js/moment.min.js net :: ERR_ABORTED 404(未找到)

1 个答案:

答案 0 :(得分:0)

问题出在settings.py中。 这些行:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATICFILES_DIRS = (
    'static_assets',
)

并将无法正常工作的文件(moment.min.js)添加到对我有用的static_assets目录中。

这个遮阳篷帮助我了解了django如何处理静态文件: How to add my own files to django 'static' folder。并解决我的问题。