在运行Django&;时提供静态文件;Apache 2.2上的mod_wsgi

在运行Django&;时提供静态文件;Apache 2.2上的mod_wsgi,django,mod-wsgi,static-files,Django,Mod Wsgi,Static Files,我已经更改了Apache2.2的httpd.conf #Serve static files Alias /static/ "E:\Python\Django\carlsblog\static\" <Directory "E:\Python\Django\carlsblog\static"> Order allow,deny Options Indexes Allow from all IndexOptions FancyIndexing </Directory> #S

我已经更改了Apache2.2的httpd.conf

#Serve static files
Alias /static/ "E:\Python\Django\carlsblog\static\"
<Directory "E:\Python\Django\carlsblog\static">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

#Start mod_wsgi as default handler
WSGIScriptAlias / "E:\Python\Django\carlsblog\django.wsgi"

<Directory "E:\Python\Django\carlsblog">
Allow from all
</Directory>
进入

可以看到静态文件夹的索引页,但无法访问文件。当我此时检查Apache的错误日志时,我发现如下内容:

File does not exist "E:\Python\Django\carlsblog\staticmy_static_file.txt"

似乎缺少了一个“\”,有人有办法解决这个问题吗?

你的模板可以吗?在浏览器中使用
查看源代码
检查生成的html。

模板正常吗?在浏览器中使用
查看源代码
检查生成的html。

尝试从别名本身删除尾部斜杠:

Alias /static "E:\Python\Django\carlsblog\static"


更新(2015):这个答案来自2011年。目前,使用gunicorn+nginx为django应用程序提供服务被认为是一种更好的做法。

尝试从别名本身删除尾部斜杠:

Alias /static "E:\Python\Django\carlsblog\static"


更新(2015):这个答案来自2011年。目前,使用gunicorn+nginx为django应用程序提供服务被认为是一种更好的做法。

这与django无关,是Apache的问题:django不在生产环境中提供静态文件,如文档中所述。请相应地更改您的标题。这与您的问题无关,但如果您的服务器外部有人访问您的Python代码,您应该立即删除此标题,因为这是一个巨大的安全问题。@e-satis我已将我的django.wsgi移到e:\Python\django\carlsblog\apache中,并进行了更改。请尝试不使用反斜杠。Apache非常乐意在Windows上使用正向斜杠。这避免了在某些情况下反斜杠是否作为转义字符而不是其他情况下的混淆。这与Django无关,是Apache的问题:Django不在生产环境中提供静态文件,如文档中所述。请相应地更改您的标题。这与您的问题无关,但如果您的服务器外部有人访问您的Python代码,您应该立即删除此标题,因为这是一个巨大的安全问题。@e-satis我已将我的django.wsgi移到e:\Python\django\carlsblog\apache中,并进行了更改。请尝试不使用反斜杠。Apache非常乐意在Windows上使用正向斜杠。这避免了在某些情况下反斜杠是否充当转义字符而不是其他情况下的转义字符的混淆。这与我的模板无关,我正在尝试直接获取静态文件以测试我的配置是否适合提供静态文件这与我的模板无关,我正在尝试直接获取静态文件,以测试我的配置是否正确,以便在我的位置(windows)中为静态文件提供服务。我必须执行类似于so-Alias/static“D:/Tidal/static/”的重击,但反向重击无效。在我的位置(windows)中,我必须执行类似于so-Alias/static“D:/Tidal/static/”的重击反向重击不起作用。
Alias /static "E:\Python\Django\carlsblog\static"