使用django引用css文件

使用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

我是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/”

然后引用这些文件,我是否已经这样做了,但没有用

谁能给我指一下正确的方向吗

谢谢


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})