我想将一些.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" />
答案 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。