在Divio上为Wagtail应用程序部署静态文件

时间:2018-10-31 14:29:41

标签: python django wagtail divio

我正在努力了解如何实时实现我的静态文件。这是我正在尝试部署的第一个项目,因此有可能错过了一些东西,而且我发现很难理解哪种文档最适合在这里阅读-Wagtail,Divio还是Django?

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

Divio项目中的dockerfile包含以下命令,我认为这与实时部署有关:

# <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'

在此先感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

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

请参阅How to run a local project in live configuration中的表。您可以根据需要手动覆盖这些内容,但在正常使用中完全没有必要。

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