我一直想知道當使用Django時,服務器如何找到靜態文件。最近我將我的Django應用程序部署到服務器,並且在部署靜態文件時遇到問題。我總是得到錯誤如下:使用Django部署靜態文件modpython
Using the URLconf defined in cms.urls, Django tried these URL patterns, in this order:
^gre/
The current URL, static/, didn't match any of these.
當我問這樣http://gnijuohz.com/static/css/bootstrap.css
我的CSS文件,以便1)
我必須做一些與我的urls.py,使其可以找到我的CSS文件和JS文件?
請注意,我沒有服務器上的root權限,所以我不能使用Django提供的collectstatic命令。
我在我的setting.py中設置了STATIC_ROOT和STATIC_URL,以便STATIC_ROOT指向我的靜態文件。
2)
我不清楚整個過程是如何工作的。當我請求我的css文件時,是否會通過urls.py查看匹配項?
感謝您的幫助!
類似:http://stackoverflow.com/questions/10460028/confusion-in-django-admin-static-and-media-files/10460116#10460116 –
@ArgsKwargs並非如此。我不能運行命令'./manage.py collectstatic' – Gnijuohz
誰說你必須,它解釋了生產和開發環境... –