我無法讓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