使用django引用css文件
我是Django框架的新手,在阅读包含CSS文件的文档时遇到了一些麻烦 我已在settings.py中设置了媒体根目录 MEDIA_ROOT='/home/daniel/django/site1/MEDIA/' 媒体URL='/static/' 在里面我有我的css文件夹和文件 /home/daniel/django/site1/media/css/style.css 现在在我的html文件中,如何引用CSS文件 由于我在本地开发,我完成了Django文档发送的内容,并将媒体URL保持为“/static/” 然后引用这些文件,我是否已经这样做了,但没有用 谁能给我指一下正确的方向吗 谢谢使用django引用css文件,css,django,Css,Django,我是Django框架的新手,在阅读包含CSS文件的文档时遇到了一些麻烦 我已在settings.py中设置了媒体根目录 MEDIA_ROOT='/home/daniel/django/site1/MEDIA/' 媒体URL='/static/' 在里面我有我的css文件夹和文件 /home/daniel/django/site1/media/css/style.css 现在在我的html文件中,如何引用CSS文件 由于我在本地开发,我完成了Django文档发送的内容,并将媒体URL保持为“/st
Dan您应该能够像这样包含css:
<link href="/static/css/style.css" rel="stylesheet" type="text/css" />
此外,如果您正在运行django-dev服务器,则必须启用静态文件服务。
尝试将以下内容添加到URL.py:
from django.conf import settings
urlpatterns = patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
来自django.conf导入设置的
urlpatterns=模式(“”,
(r'^static/(?P.*)$,'django.views.static.service',
{'document_root':settings.MEDIA_root}),
请注意,对于生产使用,您应该禁用django中的静态文件服务,并将您的Web服务器配置为接管静态内容的服务。附加到
url.py
:
from django.db import settings
# Media (development)
# Serves media content. WARNING!! Only for development uses.
# On production use lighthttpd for media content.
# Set DEBUG to False in production.
if settings.DEBUG:
# Delete the first trailing slash, if any.
if settings.MEDIA_URL.startswith('/'):
media_url = settings.MEDIA_URL[1:]
else:
media_url = settings.MEDIA_URL
# Add the last trailing slash, if have not.
if not media_url.endswith('/'):
media_url = media_url + '/'
urlpatterns += patterns('',
(r'^' + media_url + '(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}
),
)
来自django.db导入设置的
#媒体(发展)
#提供媒体内容。警告!!仅用于开发用途。
#在制作时,将lighthttpd用于媒体内容。
#在生产环境中将调试设置为False。
如果设置为.DEBUG:
#删除第一个尾随斜杠(如果有)。
如果settings.MEDIA_URL.startswith('/'):
媒体url=设置。媒体url[1:]
其他:
媒体url=settings.media\u url
#添加最后一个尾随斜杠(如果没有)。
如果不是媒体_url.endswith('/'):
媒体url=媒体url+'/'
urlpatterns+=模式(“”,
(r'^'+media_url+'(?P.*)$,'django.views.static.service',
{'document\u root':settings.MEDIA\u root}
),
)
然后在模板中:
<link rel="stylesheet" href="{{ MEDIA_URL }}css/style.css" />
我担心这不起作用,我以前也尝试过。您是否使用django-dev服务器?如果是,是否启用了静态文件服务?是的,我启用了。但是,除非您选择使用另一台服务器进行本地开发,否则这些都会自动启用。此外,如果您正在运行django dev服务器,则必须启用静态文件服务。请尝试将以下内容添加到URL.py中:(r'^static/(?P.*)','django.views.static.service',{'document_root':settings.MEDIA_root})