为什么更改我的“STATIC_URL”设置会改变我的Django应用程序是否有效?

时间:2012-05-18 04:35:38

标签: django django-staticfiles

在settings.py中,如果我指定STATIC_URL = 'http://68.164.125.221/',则客户可以访问我的网页。但是,没有加载CSS和其他静态文件。

另一方面,如果我指定STATIC_URL = '/',那么访问我的应用程序的主页会产生此错误。

Page not found (404)
Request Method: GET
Request URL:    http://68.164.125.221/
Directory indexes are not allowed here.
You're seeing this error because you have DEBUG = True in your Django settings file.

有趣的是,我的静态文件现在加载(例如http://68.164.125.221/main.css加载)尽管我的应用程序的主页显示此错误。

为什么要更改我的" STATIC_URL"设置切换我的主页加载或我的静态文件加载?我正在使用staticfiles应用程序。

1 个答案:

答案 0 :(得分:1)

你可能想要STATIC_URL = '/static/' [1];当你将它设置为/时,Django试图将/blah/作为静态文件提供,而不是将其推送到你的Django应用程序。

您获得的实际错误Directory indexes are not allowed here.指的是未列出静态文件文件夹的事实 - 您必须访问特定文件才能将其提供。

[1]或/ media /,或/ files /,或其他......只是没有'/'。