如何告诉我的Django模板静态文件(dajax.core.js)在哪里?

0 投票
1 回答
1409 浏览
提问于 2025-04-17 03:56

我在我的Django应用中尝试使用Dajax,但是当我想在我的html模板中包含它时,出现了404错误。我在Windows 7上安装了Dajax和Dajaxice。我的STATIC_URL看起来是这样的:

STATIC_URL = '/static/'

我的静态文件夹放在我的应用文件夹里,所以从我Eclipse项目的src文件夹来看,静态文件夹的路径是:

appname/static

我把以下的javascript文件放在了静态目录中的一个'js'文件夹里:

dajaxice.core.js
jquery.dajax.core.js

在我的模板的标签里,有一个

1 个回答

0

我想这可能是因为你需要为 Django 添加一个静态服务器(这个服务器主要是用来本地运行的)。

你可以在你的 urls.py 文件中添加以下内容:

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_PATH}),
    )

或者,你需要把 MEDIA_ROOT 指向你静态文件夹的绝对路径。

否则,我猜测你在设置中可能把 STATIC_URL 声明了两次,因为你说你把它设置为 /static/,但模板似乎把它替换成了 dajax

比如说,出现了这个错误:GET http://localhost:8000/dajax/js/jquery.dajax.core.js 404 (未找到)

正确的链接应该是 http://localhost:8000/static/js/jquery.dajax.core.js

撰写回答