在这里撕扯我的头发试图弄清楚为什么我的两个django项目没有被单独提供......似乎首先访问的静态文件成为两个项目的事实静态文件,或类似的效果.
我试图通过同一IP地址下的两个域名来服务两个项目(实际上是同一个原始项目的不同版本 - 具有不同的数据库和不同的物理位置).最初我在多个IP地址上尝试了虚拟主机(按端口区分),但是失败了.不幸的是 - 我使用具有不同域名的虚拟主机具有完全相同的问题.
Apache http.conf的virtualhost部分如下:
WSGIApplicationGroup %{GLOBAL}
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin shane.brown@gmail.com
ServerName www.toastprojects.tk
WSGIScriptAlias / "C:/Python27/sites/Adaptwater/adaptwater/wsgi.py"
Alias /static/ "C:/Python27/sites/Adaptwater/static/"
</VirtualHost>
<Directory "C:/Python27/sites/Adaptwater/static/">
Order deny,allow
Allow from all
</Directory>
<Directory "C:/Python27/sites/Adaptwater/adaptwater/">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
<VirtualHost *:80>
ServerAdmin shane.brown@gmail.com
ServerName toastprojects.power.on.net
WSGIScriptAlias / "C:/git_clones/adaptwater/adaptwater/adaptwater/wsgi.py"
Alias /static/ "C:/git_clones/adaptwater/adaptwater/static/"
</VirtualHost>
<Directory "C:/git_clones/adaptwater/adaptwater/static/">
Order deny,allow
Allow from all
</Directory>
<Directory "C:/git_clones/adaptwater/adaptwater/adaptwater/">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)
我为每个设置了wsgi.py(使用与特定项目位置相对应的绝对路径):
import …
Run Code Online (Sandbox Code Playgroud)