我无法让Django 1.6提供静态文件。无法提供静态文件,Django 1.6
在我的settings.py我:
DEBUG = True
#...
INSTALLED_APPS = (
#...
'django.contrib.staticfiles',
#...
)
STATIC_URL = '/static/'
STATIC_ROOT = '/home/it/static/'
STATIC_DIRS = (
os.path.join(BASE_DIR, '../static'),
)
STATIC_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
我还增加了以下我的urls.py:
urlpatterns = patterns('',
#...
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
有问题的HTML文件有以下几点:
{% load staticfiles %}
#...
<link rel='stylesheet' type='text/css' href='{% static "css/base.css" %}' />
项目树的相关部分如下所示:
/media/extra/django/
├── it
│ ├── it
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── wsgi.py
│ ├── jobs
│ │ ├── admin.py
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── static
│ │ │ └── jobs
│ │ ├── tests.py
│ │ ├── urls.py
│ │ ├── views.py
│ ├── manage.py
├── static
│ ├── css
│ │ ├── base.css
│ │ └── colours.css
│ ├── images
│ │ └── favicon.ico
│ └── scripts
│ └── base.js
└── templates
├── it
│ ├── base.html
│ └── index.html
├── jobs
│ └── index.html
├── site_base.html
我曾尝试将静态目录作为'it'目录的同级(并更改STATIC_DIRS变量)。我曾尝试在urlpatterns上使用+ = staticfiles_urlpatterns()。我曾尝试将完整路径添加到STATIC_DIRS。
我也看了这些相关主题: static files in django 1.6 not found Can't get Django to serve static files Django 1.6.2 will not serve static content
非常感谢
设置为'DEBUG',不'Debug'。如果DEBUG不为True,Django将不会提供静态内容。 – 2014-09-24 14:59:43
我没有看到设置中没有STATIC_ROOT,但是你在调用它,在你的urls.py – drabo2005 2014-09-24 15:02:14
@DanielRoseman错字,它是调试文件'DEBUG' – bcvery1 2014-09-24 15:04:04