3

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

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

Divio 项目中的 dockerfile 包含这个命令,我感觉它与实时部署有关:

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

从在本地主机上操作并正确查看我的静态文件到在测试/实时部署中显示需要哪些步骤?我以为我可以将它们与 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'

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

4

1 回答 1

0

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

请参阅如何在实时配置中运行本地项目中的表格。如果需要,您可以手动覆盖这些,但在正常使用中没有任何必要。

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

于 2018-11-07T23:46:31.593 回答