0

我正在关注 Django 提供的教程,但我现在发现没有加载 jQuery,因此管理面板中的可折叠字段集不起作用。这是因为系统上还没有安装 libjs-jquery,但是安装并没有解决问题。

Page not found (404)
Request Method: GET
Request URL:    http://mysite:8000/static/admin/js/jquery.js

我已经确认 /usr/share/pyshared/django/contrib/admin/media/js/jquery.js 指向正确的文件 (/usr/share/javascript/jquery/jquery.js) 并且前面提到的 /usr /.../js/ 目录是 mysite:8000/static/admin/js/ 读取的位置。我还注意到在该 /usr/.../js/ 文件夹中创建一个新文件不会使其出现在站点本身上。我最好的猜测是,除非被告知,否则 Django 不会重新检查文件系统。有谁知道我应该如何解决这个问题?

4

2 回答 2

0

python manage.py collectstatic可能会修复它;最好通过其他服务器而不是您的 django 实例来为您的媒体提供服务。例如 nginx。DEBUG 在您的设置中设置为 true 吗?如果不是,它不会为您提供媒体服务。

于 2011-06-18T21:18:22.693 回答
0

我最终从教程转向并使用 Apache 来运行站点并分别提供静态内容。我仍然不知道为什么内置的“运行服务器”坚持为一个存在的文件返回 404,但显然它是提供静态文件的一个低于标准的选择。

于 2011-06-18T22:04:45.103 回答