Как обслуживать таблицы стилей в Django - PullRequest
1 голос
/ 13 ноября 2009

Я хочу использовать CSS в шаблонах Django. Если я даю 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 ]

4 голосов
/ 13 ноября 2009

Я считаю, что букву «P» для обозначения шаблона необходимо использовать с заглавной буквы. r'^static/(?P<path>.*)$'

Все примеры и документы показывают его заглавными буквами. Python Regex Doc

1 голос
/ 13 ноября 2009

T. Камень ударил его по голове своим ответом. Вот что я использую, например:

if settings.DEBUG:
        urlpatterns += patterns('',
                (r'^static/(?P<path>.*)$', 'django.views.static.serve',
                        { 'document_root': os.path.join(os.path.dirname(__file__), "static")}),
        )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...