系统是ubuntu 使用django+python 制作网站 在templates中的html文件中需要使用jQuery,提示找不到jquery

mysite 是整个网站的目录,里面是templates,还有一个js文件夹,在js文件夹里面有jquery.js文件,我在templates里面的html文件中使用<script type="text/javascript" src="/js/jquery.js"></script> 但是提示没有找到jquery文件,然后我把jquery文件又复制一个放在templates中,<script src="jquery.js">但是还是提示找不到jquery文件,问题出在什么地方?
但是在windows下,只需要将html文件和jquery文件并列放在同一个目录下,或者同一个文件夹中,使用<script src="jquery.js">就能直接使用 ,但是为什么在linux中这样就不行呢

第1个回答  2011-11-18
前端的代码的路径是相对于web的,比如你的url路由是/xxx/add/
那么你的前端文件(js,css,images等)应该是在根目录的,而不是在模版目录下,你可以放到web根目录去,然后模版里面用绝对路径调用
<script type="text/javascript" src="/js/jquery.js"></script>追问

我的web根目录是mysite 是直接使用 python manage.py 常见的mysite 然后在这个里面也有一个jquery.js
这个图是home/用户名下的目录

第2个回答  2011-11-29
你直接用ip地址访问 网站 看看在不在目录下面
如果在 直接用绝对地址

不在的话 似乎是系统的问题 可以用谷歌jquery库本回答被提问者采纳
第3个回答  2011-11-18
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> 你在你的页头加入这两行代码 让后在你的<script type="text/javascript" src="/js/jquery.js"></script> 改成<script type="text/javascript" src="${basePath}js/jquery.js"></script>试试 行的话记得给分啊!
相似回答