Как обслуживать статические файлы на сервере разработки django

На этот вопрос отвечали несколько раз, и я видел почти все связанные посты, но не смог загрузить css файлы. У меня есть такая структура в моем проекте: mysite /templates /settings.py /urls.py /myapp /static /css /test.css в settings.py У меня есть этот код:

import os
PROJECT_PATH=os.path.realpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH,'static',)
STATIC_URL = '/static/'

в urls.py у меня есть этот код:

from django.conf.urls.defaults import*
from mysite.myapp.views import test
urlpatterns = patterns('',(r'^home/$',test),)

from django.conf import settings
if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
                        url(r'^static/(?P<path>.*)$','serve'),
                        )

я использую это в шаблоне

{{STATIC_URL}}css/test.css

что я делаю не так? Что-то, что я должен делать? Как следует добавить что-нибудь в STATICFILES_DIRS? или в INSTALLED_APPS в настройках? любезно предположить, что я абсолютный новичок. мне действительно нужен ответ. благодарю вас.

1 ответ

Решение

Тебе еще нужно пройти STATIC_URL к шаблону на ваш взгляд. Самый простой способ сделать это - использовать RequestContext до тех пор, пока TEMPLATE_CONTEXT_PROCESSORS включает static запись.

Другие вопросы по тегам