我已经看过几篇关于这个问题的帖子,但没有找到解决方案.

我正在try 在我的Django1.3开发环境中提供静电文件.

这是我的设置

...
STATIC_ROOT = '/home/glide/Documents/django/cbox/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
  '/static/',
)
...

我的urls.py

urlpatterns = patterns('',
...
  url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root', settings.STATIC_ROOT}
  ),
...
);

我的/home/glide/Documents/django/cbox/static/目录是这样的

css
  main.css
javascript
image

我在try 访问http://127.0.0.1:8000/static/css/main.css时出现404错误.

我必须分别为CSS、javascript和图像指定模式吗?

推荐答案

我混淆了STATIC_ROOTSTATICFILES_DIRS

事实上,我并没有真正理解STATIC_ROOT的用途.我以为这是我必须把我的公共文件放在的目录.此目录用于生产,这是静态文件将放置(收集)到的目录.

STATICFILES_DIRS是我需要的.

由于我是在开发环境中,我的解决方案是不使用STATIC_ROOT(或指定另一个路径),并将我的公共文件目录设置为STATICFILES_DIRS:

#STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/'))
import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = (
  os.path.join(SITE_ROOT, 'static/'),
)

也别忘了加到from django.conf import settings

Django相关问答推荐

无法在 docker 启动Django项目

Django中每个类型/代理的最新行

Django 中主键的隐式 UUID 自动字段

如何在Django REST框架中实现ForeignKey搜索

Django 隐藏特定人员的媒体文件链接

在 Django 4.1 中提交表单之前显示数据

如何让 Django 在模板更改时重新启动运行服务器?

Django:如何在表单 clean() 方法的 django 验证错误中添加 超链接?

关于Django中批量保存对象的问题

在 Django 的 TextField 中禁用 HTML 转义

django-rest-framework 如何使模型序列化器字段成为必需

用于测试文件下载的 Django 单元测试

如何在 Django 测试框架中修改会话

django excel xlwt

如何使用 django-nose 运行单个测试或单个 TestCase?

从 django/python 中的 request.POST 检索列表项

django 模板列表变量中的最后一个元素

升级到 Django 1.8 后提供的固定默认值

如何在 django 中将多张图片上传到博客文章

Django将整数模型字段的范围设置为约束