如何告诉我的Django模板静态文件(dajax.core.js)在哪里?
我在我的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