Django常见问题

Q:将Django部署到apache后,admin管理后台样式丢失。

A:在使用Django自带的服务器时,静态资源由Django处理。在部署到Apache等Web服务器后,需要将静态资源交由web服务器处理,不然无法找到静态资源。对于Apache来说,需要在apache的配置文件(apache\conf\httpd.conf)中添加如下配置。其中/django_admin_media对应于settings.py中的配置ADMIN_MEDIA_PREFIX = '/django_admin_media/'。ADMIN_MEDIA_PREFIX表示静态资源所在的url位置(http://yousite.com/django_admin_media/ )。

Alias /django_admin_media D:/Python25/Lib/site-packages/django/contrib/admin/media
<Directory "D:/Python25/Lib/site-packages/django/contrib/admin/media/">
    Order Deny,Allow
    Allow from all
</Directory>

Django的具体部署方法请参考Django官方文档。http://docs.djangoproject.com/en/dev/howto/deployment/

DjangoFAQ (last edited 2009-12-25 07:13:56 by localhost)