我正在使用Django1.3,我意识到它有一个collectstatic命令,可以将静电文件收集到STATIC_ROOT中.这里有一些需要使用STATICFILES_DIR提供服务的其他全局文件.

我可以让它们使用相同的目录吗?

谢谢

推荐答案

不是的.事实上,文件django/contrib/staticfiles/finders.py甚至会判断这一点,并在执行此操作时引发ImproperlyConfigured异常:

"STATICFILES_DIRS设置不应包含静电_ROOT设置"

可以包含带有静电文件的其他目录(不一定是应用程序目录),当您运行collectstatic时,这些静电文件将被收集到您的STATIC_ROOT中.然后,这些静电文件将由您的Web服务器提供服务,它们将从您的STATIC_ROOT提供服务.

如果您当前在您的STATIC_ROOT中有想要提供的文件,那么您需要将这些文件移动到不同的目录,并将另一个目录放在STATICFILES_DIRS中.您的目录应该是空的,并且所有静电文件都应该收集到该目录中(即,它不应该已经包含静电文件).

Django相关问答推荐

如何在REST框架中以SON格式返回错误,而不是HTML格式返回错误?

DRF中是否有有效的更新有序数据的算法?

Django Form初始值不在呈现上起作用

在模板中自动添加变量

我希望用户能够预订相同的桌子,但不是在同一时间

如何在Django模板中为无效词典查找打开异常?

Django Rest Framework 速率限制动态基于用户类型

重建 Dockerfile 后,Django celery 无法从celery导入名称Celery

基于模型多选字段在模板django中显示结果

设置 SECURE_HSTS_SECONDS 可以不可逆转地 destruct 您的网站?

组织大型 Django 元素的指南

Django - 如何在其管理模块中访问模型的详细名称?

is_valid() vs clean() Django 表单

可以在 github 页面上托管 django 站点吗?

__init__() 得到了一个意外的关键字参数user

Django 国际化语言代码

在 Django 开发服务器中关闭静态文件的缓存

django - 使用 get_or_create 自动创建用户时设置用户权限

过滤查询参数

Django 在 css 文件中使用背景图像的方法