1

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

MEDIA_ROOT = os.path.normpath( '/home/budzyk/rails/fandrive/site_media/' )

另一方面,模板设置工作:

TEMPLATE_DIRS = (
        "/home/budzyk/rails/fandrive/templates",
)

包含媒体文件的目录是 ../fandrive/site-media/ 那么为什么它不起作用?这是我的 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">

http://img237.imageshack.us/img237/4909/21205809.jpg

4

2 回答 2

3

您将不得不在 Web 服务器上进行设置或使用下面链接中的方法。

http://docs.djangoproject.com/en/dev/howto/static-files/

于 2010-05-19T17:28:23.353 回答
0

设置 MEDIA_ROOT 不会神奇地为您的媒体文件提供服务。您仍然需要从那里为他们提供服务并在 MEDIA_URL 上公开他们。

于 2010-05-19T17:34:01.983 回答