как обслуживать статические файлы на сервере разработки django - PullRequest
1 голос
/ 08 февраля 2012

на этот вопрос ответили несколько раз, и я видел почти все связанные сообщения, но не удалось загрузить файлы CSS у меня есть эта структура в моем проекте: мой сайт / шаблоны /settings.py /urls.py / MyApp / статический / 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 Ответ

1 голос
/ 20 июля 2012

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

...