开发者

Serving static files while running Django&mod_wsgi on Apache 2.2

I have changed my Apache 2.2's 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>

and my app can be successfully run, only the static files cannot be accessed, a 404 is thrown by Django

However, if I change this line

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

into

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

the index page of the static folder can be seen, but the files cannot be reached. When I checked Apache's error log at this time, I found something like this:

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

it seems there's a开发者_StackOverflow "\" missing, anyone has an idea on fixing this?


Try removing the trailing slash from the alias itself:

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

Update (2015): This answer is from 2011. Currently, it is considered a much better practice to use gunicorn + nginx to serve django apps.


Are your templates OK? Check your generated html using View Source in your browser.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜