gpt4 book ai didi

python - Dreamhost 上的 Django 静态文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:30 25 4
gpt4 key购买 nike

我有一个托管 Passenger Python/Django 的 Dreamhost 共享服务器。目前我有一个收集非 python 文件的全局文件夹(/public/static,/public/media)。当我执行“collectstatic”时,我应用程序的所有 */static 文件都会被复制到全局/public/static 文件夹中。到目前为止还不错。

1) 我对使用 collectstatic 感到厌烦。我想删除我应用程序的 */static 文件夹并将它们的文件放在全局/public/static 中。这适用于 Dreamhost,因为 Passenger Python 将 Apache 的文档根目录指向/public,这将正确检索/public/static 和/public/media。但是在开发方面我没有这样的功能(在 python manage.py 下)。

2) 对 Dreamhost/共享主机下的静态/缓存文件有什么优化吗?

以下是我的设置:

网站设置:

STATICFILES_DIRS = (
ABS_PATH + '/???/???/static/', #My App's static dir
)

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder'
)

TEMPLATE_DIRS = (
#ABS_PATH + '/hdrtoronto/hdrtoronto/templates/'
ABS_PATH + '/templates/'
)

网址.py:

if os.environ.get("django_dev", None):
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

最佳答案

STATIC_ROOTMEDIA_ROOT 需要位于 Django 项目之外。因此 collecstatic 管理命令将您所有的静态资源并置在外部位置,正如它的本意。

我建议您重新考虑如何管理静态文件。您即将做一些非常错误的事情,恐怕您完全没有捕获要点并且违背了正确的框架行为。

关于python - Dreamhost 上的 Django 静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com