Как обслуживать статические файлы на сервере разработки 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
запись.