我正在努力了解如何实时实现我的静态文件。这是我正在尝试部署的第一个项目,因此有可能错过了一些东西,而且我发现很难理解哪种文档最适合在这里阅读-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'
在此先感谢您的时间和帮助!
答案 0 :(得分:0)
在Divio Cloud项目中,将根据服务器环境(实时,测试或本地)自动管理诸如静态文件处理和DEBUG
之类的设置。
请参阅How to run a local project in live configuration中的表。您可以根据需要手动覆盖这些内容,但在正常使用中完全没有必要。
如果您在settings.py
中添加了与静态文件处理相关的设置,请尝试将其注释掉-几乎可以肯定,它将起作用。