1

在 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”设置会切换是加载主页还是加载静态文件?我正在使用静态文件应用程序。

4

1 回答 1

1

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

您遇到的实际错误是Directory indexes are not allowed here.指未列出静态文件夹这一事实 - 您必须访问特定文件才能为其提供服务。

[1] 或 /media/,或 /files/,或其他任何...只是不是“/”。

于 2012-05-18T04:49:48.547 回答