【问题标题】:Deploying static files for a Wagtail application on Divio在 Divio 上为 Wagtail 应用程序部署静态文件
【发布时间】:2019-04-04 18:17:10
【问题描述】:

我很难理解如何实时实现我的静态文件。这是我尝试部署的第一个项目,所以我可能遗漏了一些东西,而且我发现很难理解哪些文档最适合在这里遵循 - Wagtail、Divio 或 Django?

我可以用本地主机很好地查看我的网站,读取静态文件。但是当部署到 Divio 的测试服务器时,不再只是 Bootstrap 样式。我是否打算在某处将 debug 设置为 False,如果是这样,我在哪里设置它?

Divio项目中的dockerfile中包含这个命令,我感觉和live部署有关:

# <STATIC>
RUN DJANGO_MODE=build python manage.py collectstatic --noinput
# </STATIC> 

从在 localhost 上操作并正确查看我的静态文件到在测试/实时部署中显示需要哪些步骤? 我以为我可以将它们与 settings.py 文件链接,但是当我尝试这样做时,我遇到了与以下步骤相关的问题:

Step 7/7 : RUN DJANGO MODE=build python manage.py collectstatic —noinput 

它似乎几乎无限期地挂起,在很长一段时间后失败 - 以下是我日志的最后几行。

Copying '/virtualenv/lib/python3.5/site-packages/wagtail/admin/static/wagtailadmin/fonts/opensans-regular.woff'
Copying '/virtualenv/lib/python3.5/site-packages/wagtail/admin/static/wagtailadmin/fonts/wagtail.svg'
Copying '/virtualenv/lib/python3.5/site-packages/wagtail/admin/static/wagtailadmin/fonts/robotoslab-regular.woff'
Copying '/virtualenv/lib/python3.5/site-packages/wagtail/admin/static/wagtailadmin/fonts/opensans-semibold.woff'

提前感谢大家的时间和帮助!

【问题讨论】:

标签: python django wagtail divio


【解决方案1】:

在 Divio Cloud 项目中,静态文件处理和DEBUG 等设置是根据服务器环境(实时、测试或本地)自动管理的。

请参阅How to run a local project in live configuration 中的表格。如果需要,您可以手动覆盖这些,但正常使用时不需要。

如果您已将与静态文件处理相关的设置添加到您的 settings.py,请尝试将它们注释掉 - 几乎可以肯定,它会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2018-08-21
    • 2019-03-07
    • 1970-01-01
    • 2018-02-18
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多