2016-06-13 2 views
0

У меня есть такой конфигурации в моем файле settings.pyНевозможно служить статические файлы с Django runserver

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'corsheaders', 
    'dashboard', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'corsheaders.middleware.CorsMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth', 
    'django.core.context_processors.debug', 
    'django.core.context_processors.i18n', 
    'django.core.context_processors.media', 
    'django.core.context_processors.static', 
    'django.core.context_processors.tz', 
    'django.contrib.messages.context_processors.messages', 
    'django.core.context_processors.request', 
    'social.apps.django_app.context_processors.backends', 
    'social.apps.django_app.context_processors.login_redirect', 
) 

STATIC_URL = '/static/' 

STATIC_ROOT = '/home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static' 

Мой проект Django находится в следующем каталоге:
/home/workspace/app-toscana/django/djangoapptoscana

Внутри этой директории проекта структура является следующей:

. 
├── dashboard 
│   ├── admin.py 
│   ├── admin.pyc 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── models.py 
│   ├── models.pyc 
│   ├── templates 
│   │   ├── index.html 
│   │   ├── loginpage.html 
│   │   ├── registerpage.html 
│   │   └── startpage.html 
│   ├── tests.py 
│   ├── views.py 
│   └── views.pyc 
├── djangoapptoscana 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── settings.py 
│   ├── settings.pyc 
│   ├── static 
│   │   └── admin 
│   │    ├── css 
│   │    │   ├── ... 
│   │    ├── img 
│   │    │   ├── ... 
│   │    └── js 
│   │     ├── ... 
│   │   └── bootstrap 
│   │    ├── css 
│   │    │   ├── bootstrap.css 
│   │   └── .... 
│   ├── urls.py 
│   ├── urls.pyc 
│   ├── wsgi.py 
│   └── wsgi.pyc 
└── manage.py 

Здесь это код-снимок моего панель/шаблон/index.html

{% load staticfiles %} 
... 
<link href="{% static 'bootstrap/css/bootstrap.css' %}" rel="stylesheet" type="text/css" /> 
... 

Когда я пытаюсь проверить проект, используя python manage.py runserver 0.0.0.0:8000 я не в состоянии обслуживать статические файлы, получающие 404 ошибку.
Я запускаю Django 1.6.1 версию.
Любое предложение? Благодаря!

+0

Попробуйте указать вашу ссылку на: {% static 'admin/css/bootstrap.css'%} – Jomy

+0

Ничего! Взгляните на отредактированное дерево: загрузочный каталог уже правильный путь – neoben

ответ

1

Попробуйте указать STATICFILES_DIRS в файле settings.py.

STATICFILES_DIRS = '/home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static' 

STATIC_ROOT абсолютный путь к каталогу, в котором ./manage.py collectstatic будет собирать статические файлы для развертывания. Создайте папку static_cdn по следующему пути.

STATIC_ROOT = '/home/workspace/app-toscana/django/static_cdn' 

This переполнение стека ссылок и this один должен помочь вам.

+0

Спасибо! Я забыл STATICFILES_DIRS – neoben

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