2011-02-13 21 views
1

我急需幫助。我遵循了許多教程,以及審查了thisthis,thisthis的文章。在中間兩篇文章中提到的靜態服務器的Django文檔中,我收到了錯誤消息,但我似乎在做關於settings.py的兩個討論的所有正確的事情,將jquery.js放在正確的目錄中並引用正確的源代碼在實際的HTML文件中。Django似乎沒有認識到jquery - 現在是什麼>

我的媒體目錄似乎要被引用 - 在那裏的CSS文件工作出色,如果我去http://127.0.0.1:8000/media/jquery.js,顯示jQuery的文件。

儘管如此,我的django項目中沒有一個功能是我在遵循多個教程後爲我構建的。我已經把頭撞在牆上好幾天了 - 如果可以的話,請幫忙。

Django應用程序的項目文件:

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

的Javascript應用程序目錄:

__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的網址。PY(與上面參考的導入命令以及):

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

模板/ 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>

最後在模板/ JavaScript的/ note_list.html

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

我失去了在配置上有什麼?

謝謝你這麼多提前對您有所幫助:)
- 一個有抱負的女程序員

+1

爲什麼這樣:src =「/ jennystanchak/media/jquery.js」? – Marco 2011-02-13 05:32:03

回答

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

不宜路徑是src="/media/jquery.js"沒有/jennystanchak

相關問題