0

我改变了我的 Apache 2.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>

我的应用程序可以成功运行,只有静态文件无法访问,Django 抛出 404

但是,如果我改变这一行

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

进入

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

可以看到静态文件夹的索引页面,但无法访问文件。这时候查看Apache的错误日志,发现是这样的:

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

似乎缺少“\”,有人有解决这个问题的想法吗?

4

2 回答 2

4

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

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

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

于 2011-06-19T15:24:38.283 回答
0

你的模板还好吗?View Source在浏览器中检查生成的 html 。

于 2011-06-19T11:58:02.733 回答