如何在Django中正确设置媒体文件的路径

如何在Django中正确设置媒体文件的路径,django,django-settings,Django,Django Settings,我有一个新项目,目前我正在尝试正确设置它。但不知何故,我无法使我的媒体文件正常工作。以下是我当前的设置: MEDIA_ROOT = os.path.normpath( '/home/budzyk/rails/fandrive/site_media/' ) 另一方面,模板设置工作: TEMPLATE_DIRS = ( "/home/budzyk/rails/fandrive/templates", ) 带有媒体文件的目录是../fandrive/site media/那么为什么

我有一个新项目,目前我正在尝试正确设置它。但不知何故,我无法使我的媒体文件正常工作。以下是我当前的设置:

MEDIA_ROOT = os.path.normpath( '/home/budzyk/rails/fandrive/site_media/' )
另一方面,模板设置工作:

TEMPLATE_DIRS = (
        "/home/budzyk/rails/fandrive/templates",
)
带有媒体文件的目录是../fandrive/site media/那么为什么它不工作呢?这是导入样式的my base.html模板,以及加载页面时的firebug窗口:

<head>
    <title>{% block title %}{% endblock %}</title>
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/style.css" />
    {% block pagecss %}{% endblock %}
    <script type="text/javascript" src="{{ MEDIA_URL }}jquery/jquery-1.4.2.min.js"></script>
</head>
<body>
    <div id="wrapper">

{%block title%}{%endblock%}
{%block pagecss%}{%endblock%}

您必须在web服务器上进行设置,或者使用下面链接中的方法


设置媒体根目录不会神奇地为您的媒体文件服务。你仍然需要一些东西来为他们提供服务,并在媒体URL上公开他们。

不知道为什么风格和脚本的导入会从头部移到身体:/damn,对。忘了吧!但为什么我的样式和jquery被导入到body而不是head呢?现在样式已加载,但仍然位于主体标记内,这很奇怪。我的猜测是,要么你正在使用extends和include标记做一些非常奇怪的事情,要么你用来呈现html的任何东西都是因为未知的原因而选择重新排列它。。。