在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应用程序。
答案 0 :(得分:1)
你可能想要STATIC_URL = '/static/'
[1];当你将它设置为/
时,Django试图将/blah/
作为静态文件提供,而不是将其推送到你的Django应用程序。
您获得的实际错误Directory indexes are not allowed here.
指的是未列出静态文件文件夹的事实 - 您必须访问特定文件才能将其提供。
[1]或/ media /,或/ files /,或其他......只是没有'/'。