我无法从模板中检索静态文件
我的项目结构如下:
.
├── db.sqlite3
├── gr_recommendation
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── settings.py
│ ├── settings.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── wsgi.py
│ └── wsgi.pyc
├── manage.py
└── recom
├── admin.py
├── admin.pyc
├── apps.py
├── __init__.py
├── __init__.pyc
├── migrations
│ └── __init__.py
├── models.py
├── models.pyc
├── static
│ ├── recom
│ │ └── style.css
│ └── style.css
├── templates
│ └── recom
│ └── index.html
├── tests.py
├── urls.py
├── urls.pyc
├── views.py
└── views.pyc
在settings.py中,我有基本配置:
DEBUG = True
INSTALLED_APPS = [
'django_cassandra_engine',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'recom',
]
STATIC_URL = '/static/'
根据文件:
提供文件
除了这些配置步骤之外,您还需要实际提供静态文件。
在开发期间,如果使用django.contrib.staticfiles,当DEBUG设置为True时,这将由runserver自动完成(请参阅django.contrib.staticfiles.views.serve())。
我的index.html模板有以下代码:
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'recom/style.css' %}" />
<h1>{{book.title}}</h1>
当我进入应用程序路径/推荐时,html显示时没有css规则,我在服务器控制台中出现以下错误:
[25/Jan/2016 13:30:59] "GET /static/recom/style.css HTTP/1.1" 404 2126
如果尝试访问http://my_server_ip:8000/static/recom/style.css 我有404错误。
任何人都可以帮助我使它有效吗?