- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Django 1.3,我意识到它有一个 collectstatic 命令可以将静态文件收集到 STATIC_ROOT 中。这里我还有一些其他全局文件需要使用 STATICFILES_DIR 提供服务。
我可以让他们使用相同的目录吗?
谢谢。
最佳答案
没有。事实上,文件 django/contrib/staticfiles/finders.py
甚至会检查这一点并在您这样做时引发 ImproperlyConfigured
异常:
"The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting"
STATICFILES_DIRS
可以包含带有静态文件的其他目录(不一定是应用程序目录),并且这些静态文件将在您运行时收集到您的 STATIC_ROOT
collectstatic。然后,这些静态文件将由您的 Web 服务器提供,它们将从您的 STATIC_ROOT
提供。
如果您的 STATIC_ROOT
中当前有您希望提供的文件,那么您需要将这些文件移动到不同的目录并将该其他目录放在 STATICFILES_DIRS
中。您的 STATIC_ROOT
目录应该是空的,并且所有静态文件都应该收集到该目录中(即,它不应该已经包含静态文件)。
关于python - 我可以在 Django 1.3 中使 STATICFILES_DIR 与 STATIC_ROOT 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161271/
我无法理解 Django 中如何处理静态文件。我已经通读了 Django 官方文档以及多个线程,包括这里的这个精彩的文档: Differences between STATICFILES_DIR, S
您好,我是静态文件 的新手,但我遇到了名为STATICFILES_DIRS setting is not a tuple or list 的错误。我不明白,因为它不包含任何逗号。我希望有一个人可以帮助
我正在 Heroku 上部署一个 Django 应用程序。 在我的设置模块中,我已配置为托管静态文件,例如 STATIC_ROOT = os.path.join(BASE_DIR, 'static_m
我来自 PHP 背景,想要提供路径 STATICFILES_DIRS在 settings.py 和 Windows 中,我知道我需要提供完整路径,例如:D:/path/to/folder/projec
我使用的是 Django 1.7。将我的网站部署到生产服务器并运行 collectstatic 时,我收到以下错误消息: django.core.exceptions.ImproperlyConfig
如果我只定义一个,页面显示时没有任何 CSS/JS。如果我定义两者,页面加载正常。这是为什么?我认为 STATICFILES_DIRS 是无关紧要的? 这里有一个答案,但它没有回答为什么我需要两者。它
错误(运行django runserver命令时): ImproperlyConfigured: The STATICFILES_DIRS setting should not contain the
我使用 django 并且我的应用程序可以正常工作,当我更改 style.css 时应用程序会发生变化等。 但是最近发现我没有定义STATICFILES_DIR,我只定义了 STATIC_URL =
我在 Stack overflow 和其他网站上看过很多类似的问题,但我似乎无法弄清楚为什么我的静态文件没有加载。 我已经根据在线教程创建了我的基本模板,它应该像魔术一样工作。但是我的静态文件没有随
在我的 settings.py 中我已经设置了 staticfiles_dirs STATICFILES_DIRS = ( os.path.abspath(os.path.join(os.pa
这三个静态url有什么区别? 我不确定我是否正确,我正在使用 MEDIA_ROOT 来存储我上传的照片(通过 models.ImageField()) 但是,我在 admin.py 中为我的管理员创建
我的设置.py BASE_DIR = os.path.dirname(os.path.dirname(__file__)) STATIC_ROOT = os.path.join(BASE_DIR, "
我正在尝试将数据库从我的计算机迁移到 Heroku 以在线运行我的应用程序。 使用: heroku run python manage.py migrate 返回: ?: (staticfiles.E
我的settings.py是 STATIC_URL = '/some_location/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
我正在使用 Django 1.3,我意识到它有一个 collectstatic 命令可以将静态文件收集到 STATIC_ROOT 中。这里我还有一些其他全局文件需要使用 STATICFILES_DIR
我是一名优秀的程序员,十分优秀!