两个Django项目相互冲突
我有两个独立的Django项目,一个是at/项目,另一个是at/foo项目。间歇性地,如果我尝试访问位于/的项目,它将引发PageNotFound异常并显示/foo项目中的URL文件,反之亦然。我假设与Apache或mod_wsgi存在某种冲突,但我无法真正找到它是什么。有没有办法避免这种情况?我真的不想在一个单独的域上运行每个项目,这似乎是可行的 编辑:我的django/wsgi配置我的httpd.conf在安装后基本上没有变化两个Django项目相互冲突,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,我有两个独立的Django项目,一个是at/项目,另一个是at/foo项目。间歇性地,如果我尝试访问位于/的项目,它将引发PageNotFound异常并显示/foo项目中的URL文件,反之亦然。我假设与Apache或mod_wsgi存在某种冲突,但我无法真正找到它是什么。有没有办法避免这种情况?我真的不想在一个单独的域上运行每个项目,这似乎是可行的 编辑:我的django/wsgi配置我的httpd.conf在安装后基本上没有变化 WSGIPythonPath /var/django/b
WSGIPythonPath /var/django/bumppoman:/var/django/roads:/var/django/hawthorn:/var/django/wiffleball
<VirtualHost *:8081>
ServerName site1.com
WSGIScriptAlias /hawthorn /var/django/hawthorn/apache-files/wsgi.py
WSGIScriptAlias /roads /var/django/roads/apache/wsgi.py
WSGIScriptAlias / /var/django/bumppoman/apache/wsgi.py
<Directory "/var/django/roads/apache">
Require all granted
</Directory>
<Directory "/var/django/bumppoman/apache">
Require all granted
</Directory>
<Directory "/var/django/hawthorn/apache-files">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8081>
ServerName site2.com
WSGIScriptAlias / /var/django/wiffleball/apache/django.wsgi
<Directory "/var/django/wiffleball/apache">
Require all granted
</Directory>
</VirtualHost>
Django在子目录中不能很好地工作,所以请使用子域。或者将您的子目录添加到第二个项目的URL中,并向我们显示该项目的apache配置。@ilvar垃圾。Django在子目录中非常舒适,只要您正确配置它。Brendon,请显示您的Apache和mod_wsgi配置。@DanielRoseman我添加了相关配置。我放弃了,切换到子域,因为这太令人沮丧了。然而,我仍然有兴趣看到一个解决方案。@DanielRoseman我找不到一种方法,可以使Django项目在子目录中轻松安装,而无需将其硬编码为URL并修改Web服务器设置。我没有说这是不可能的,但是有一些问题。