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.
精彩评论