找不到静态文件404 Django

时间:2016-01-25 13:39:53

标签: django

我无法从模板中检索静态文件

我的项目结构如下:

.
├── 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错误。

任何人都可以帮助我使它有效吗?

0 个答案:

没有答案