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

我很难理解如何实现我的静态文件.这是我尝试部署的第一个项目,所以我可能错过了一些东西,而且我发现很难理解哪个文档最适合这里 – Wagtail,Divio或Django?

我可以使用localhost查看我的网站,查看静态文件.但是,当部署到Divio的测试服务器时,不再只是Bootstrap样式.我的意思是在某处将调试设置为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'

提前感谢您的时间和帮助!

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

请参阅How to run a local project in live configuration中的表.如果需要,可以手动覆盖这些表,但在正常使用中无需任何操作.

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

点赞