Django 1.6.5 - 404静态文件错误

时间:2014-06-12 23:52:47

标签: django

我知道还有其他与我类似的问题,但是我已经尝试了一切来让静态文件正常工作并需要一些帮助。当我打开页面时,我遇到了这些错误:

GET /static/css/cerulean/css HTTP/1.1" 404 2983
GET /static/js/bootstrap.js HTTP/1.1 404 2980

这是我的项目目录(大多数文件已被省略):

Motif_Django
   Motif_Django
      settings.py
      urls.py
   motif
   static
      css
         cerulean.css
      js
         bootstrap.js

以下是settings.py中的重要设置:

STATIC_URL = 'http://127.0.0.1:8000/static/'
STATIC_ROOT = '/home/kimberly/Motif-Scan-Plus/Motif_Django/static'
STATICFILES_DIRS = (
   '/home/kimberly/Motif-Scan-Plus/Motif_Django/static',
   '/home/kimberly/Motif-Scan-Plus/Motif_Django/motif/static/motif/',
)
STATICFILES_FINDERS = (
   'django.contrib.staticfiles.finders.FileSystemFinder',
   'django.contrib.staticfiles.finders.AppDirectoriesFinder',)

INSTALLED_APPS下,我添加了django.contrib.staticfilesSTATIC_ROOT文件夹最初为空,我收集了python manage.py collectstatic的静态文件,但我仍然遇到这些错误。在我的HTML表单中,我使用{% load staticfiles %}并尝试加载它 <link rel="stylesheet" type="text/css" href="{% static 'css/cerulean.css' %}但没有任何效果。我在STATIC_URL中添加了完整的网址,以查看是否有帮助,以及在STATICFILES_DIRS中添加我的静态文件夹的完整路径,但仍然没有。任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:0)

  • STATIC_URL不应该是绝对网址,只是路径(即/static/)。

  • settings.DEBUG必须为True

  • 您必须在static()

  • 中提供urls.py个网址模式

urlpatterns = [
    # ... patterns,
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

检查Django文档中的相关指南:

https://docs.djangoproject.com/en/dev/howto/static-files/