I have a really basic question. I\'m trying to build some AJAX functionality into a Django project. I plan to use jQuery. Right now, I\'m just running the code locally th
Can you try the following:
Access the URL http://localhost:8000/books/media/js/jquery-1.4.2.min.js
using your browser or curl
and see what turns up.
Check your URL configuration to see that you have an URL defined for serving media using static serve.
I believe you'll need src="/books/media/js/jquery-1.4.2.min.js"
Also, though, I do it thusly.
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4");
</script>
You can hardcode the link as
<script type="text/javascript" src="/books/media/js/jquery-1.4.2.min.js">
or if you render your template with a RequestContext
and use the django.core.context_processors.media
context processor, then you can access MEDIA_URL
in your template.
<script type="text/javascript" src="{{ MEDIA_URL }}}js/jquery-1.4.2.min.js">
Step1: put your jquery-2.0.3.js in the APP's "static" subfolder,like "books/static/jquery-2.0.3.js";
Step2: config your urls.py, add the following line:
r('^static/(?P<path>.*)$','django.views.static.serve'),
Step3: in your template file, use the js file as follows:
<script type="text/javascript" src="/static/jquery-2.0.3.js"></script>
That is all.
You need to setup Django to serve your media files (otherwise, serve them from a proper HTTP server). Add the following line to your url.py
:
(r'^mymedia/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
Make sure you change the mymedia
part to align with your media directory.