我急需帮助。我遵循了许多教程,以及审查了this,this,this和this的文章。在中间两篇文章中提到的静态服务器的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 %}
我失去了在配置上有什么?
谢谢你这么多提前对您有所帮助:)
- 一个有抱负的女程序员
为什么这样:src =“/ jennystanchak/media/jquery.js”? – Marco 2011-02-13 05:32:03