2011-12-10 3 views
0

Не уверен, что я делаю неправильно, но я не могу заставить это работать. Я использую Django 1.3 и Python 2.7.Django сервер статические файлы, не работающие с dev-сервером

Моя структура проекта выглядит следующим образом:

project 
    static 
    templates 
    settings.py 
    apps 
     ... 

В моем settings.py файле у меня есть

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

мой urls.py файл:

from django.conf.urls.defaults import * 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^grappelli/', include('grappelli.urls')), 
) 
urlpatterns += staticfiles_urlpatterns() 

В моих шаблонах, Я использую {{ STATIC_URL }}, который создает правильный путь к моим файлам, например: /static/js/libs/modernizr-2.0.6.min.js.

Ни один из моих статических файлов не загружается, а я дважды проверял структуру каталогов. Я чувствую, что я принимаю сумасшедшие таблетки, поэтому любые советы приветствуются. Благодаря

ответ

2

Вы должны добавить полный путь к директории, где вы размещаете свои статические файлы в STATICFILES_DIRS в settings.py, как это:

STATICFILES_DIRS = (
       '/path/to/static', 
) 
0

Либо добавить STATICFILES_DIRS, как и в предыдущем ответе, или положить в каталог пакета, имеет «статический» каталог в вашем INSTALLED_APPS, потому что django будет автоматически обслуживать любой статический каталог в приложениях во время разработки. Если ваш каталог project не находится на пути python, и вы не планируете его импортировать, вам необходимо определить STATICFILES_DIRS и установить абсолютный путь к статическому каталогу.

Смежные вопросы