如何在Django中提供样式表

时间:2009-11-13 06:50:43

标签: css django

我想在Django模板中使用css ..如果我在模板中使用CSS,它就可以工作了。 但我想以静态服务方式使用。

settings.py

       DEBUG =True
       MEDIA_ROOT = 'C:/WorkBase/Python/first/static/'
       MEDIA_URL = '/static/'
       ADMIN_MEDIA_PREFIX = '/media/'

TEMPLATE_DIRS =(

      'C:/WorkBase/Python/first/templates',
       )

TEMPLATE_LOADERS =(

      'django.template.loaders.filesystem.load_template_source',
      'django.template.loaders.app_directories.load_template_source',
      'django.template.loaders.eggs.load_template_source',

urls.py

        from django.conf import settings

        if settings.DEBUG:
                urlpatterns +=patterns(' ',
                (r'^static/(?p<path>.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT}),

上面一行

我遇到了'意外的模式结束'错误
         <link rel="stylesheet" type="text/css" href="/static/css/style.css"/>

2 个答案:

答案 0 :(得分:4)

我认为命名模式的'P'需要大写。 r'^static/(?P<path>.*)$'

所有示例和文档都显示它大写。 Python Regex Doc

答案 1 :(得分:1)

T. Stone用他的答案击中了头部。以下是我使用的例子:

if settings.DEBUG:
        urlpatterns += patterns('',
                (r'^static/(?P<path>.*)$', 'django.views.static.serve',
                        { 'document_root': os.path.join(os.path.dirname(__file__), "static")}),
        )