我无法加载css文件

时间:2010-04-22 11:37:05

标签: css django

我想将一些.css文件加载到我的Django项目中,但我不知道它们为什么没有加载。 css文件位于“/ myproject / media / css”。

settings.py:

import os.path
PROJECT_DIR = os.path.dirname(__file__)    
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')

urls.py:

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

base.html文件:

<link rel="stylesheet" type="text/css" media="all" href="{{ MEDIA_ROOT }}css/myStyle.css" />

3 个答案:

答案 0 :(得分:1)

只是在黑暗中拍摄,但如果您将媒体根目录设置为/ myproject / media然后引用{{MEDIA_ROOT}} css / mystyle,那么您是否错过了斜线?所以你要求/ myproject / mediacss / myStyle

我觉得你在解决这个问题。痛苦。

答案 1 :(得分:0)

MEDIA_ROOT是资产的文件路径,而不是URL。该网址在urls.py中设置,您已将其设为/media/,因此您需要在HTML标记中使用该网址。

答案 2 :(得分:0)

具体来说,您应该在模板中使用MEDIA_URL而不是MEDIA_ROOT。