【发布时间】:2010-01-28 10:03:25
【问题描述】:
让 django 根据子域提供不同的设置文件和数据库。虚拟主机条目是手动添加到 apache 中的。
目前有两个具有不同数据库的子域。第一个工作正常,第二个没有显示任何 CSS/图像。
Apache的配置是as,有两个
<VirtualHost *:80>
ServerName test.domain.com
ServerAlias test.domain.com
DocumentRoot /var/www/site/
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE site.settings.test
PythonDebug On
PythonPath "['/var/www/site/'] + sys.path"
</location>
<location "/public/media">
SetHandler None
</location>
<location "/public/admin_media">
SetHandler None
</location>
<location "/static">
SetHandler None
</location>
</VirtualHost>
在显示 css/images 时出现问题的子域的内容位于 /public/media 文件夹中。如果直接通过 http://test.domain.com/public/media/images/image.jpg 访问,图片就在那里。
【问题讨论】:
-
这是一个可怕的问题。您没有显示任何配置来帮助我们调试问题。无论如何,服务资产是一个 Apache 配置问题,属于 serverfault.com。
-
Apache 配置添加
-
请至少提供缺少的 css/图像的路径以及 apache 的配置。很难想象/猜出作者想要什么..
-
未显示的路径是公共/媒体文件夹
-
你使用的是 settings.py 中的 MEDIA_URL 吗?
标签: django