Django似乎没有认识到jquery - 现在是什么>

时间:2011-02-13 05:06:51

标签: javascript jquery django

我迫切需要帮助。我已经阅读了很多教程,以及经过详细审核的thisthisthisthis文章。在关注中间两篇文章中提到的静态服务器的Django文档时,我收到了错误消息,但我似乎正在做两个关于settings.py讨论的所有正确的事情,将jquery.js放在正确的目录中并引用实际的html文件中的正确来源。

我的媒体目录似乎被引用 - 那里的css文件非常出色,如果我转到http://127.0.0.1:8000/media/jquery.js,则会显示jquery文件。

尽管如此,在我的django项目之后,我在遵循多个教程之后构建的所有函数都不适用于我。几天来我一直在撞墙 - 如果可以,请帮忙。

Django App项目文件:

  

__init__.py
data.db
javascript_app/
manage.py
media/
settings.py
templates/
urls.py
views.py

Javascript App目录:

  

__init__.py
admin.py
models.py
tests.py
urls.py
views.py

媒体目录:

  

jquery.js
style_js.css

模板目录:

  

javascript_app/

     
    

base.html
note_list.html

  

在我的主设置文件中:

  

import os.path
ROOT_PATH = os.path.dirname(__file__)

  ...
  MEDIA_ROOT = os.path.join(os.path.dirname(__file__), "media")
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/media/admin/'

在我的主网址文件中:

  

from django.conf.urls.defaults import *
from django.views.static import *
from django.conf import settings
...
urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT }),

绝望地,我还在我的 javascript_app的urls.py 中添加了媒体参考(以及上面引用的导入命令):

  

urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT }),

templates / javascript / base.html

  

<head>
  <title>{% block title %}Notes Application{% endblock %}</title>
  <link rel="stylesheet" href="/media/style_js.css">
  <script type="text/javascript" src="/jennystanchak/media/jquery.js"></script>
  </head>

最后在 templates / javascript / note_list.html

  

{% extends "javascript/base.html" %}
  {% block content %}
  ...
  <script>
  // my script here
  </script>
  {% endblock %}

我错过了什么配置?

非常感谢您的帮助:) - 一位有抱负的女性程序员

1 个答案:

答案 0 :(得分:1)

<script type="text/javascript" src="/jennystanchak/media/jquery.js"></script>

如果路径不是src="/media/jquery.js"而不是/jennystanchak