Невозможно обслуживать статические файлы с помощью сервера запуска Django
У меня есть эта конфигурация в моем файле settings.py
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
Вот это снимок кода моей приборной панели /template/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.
Любое предложение? Спасибо!
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'