2013-05-18 32 views
0

我目前有一个简单的apache /var/www安装程序。我在一个目录中有一堆静态HTML文件(我们称之为/var/www/mydir),它显示在http://mysite.com/mydir/filename.htm上。平稳地将静态网站转换为Django

现在,我想开始在http://mysite.com/上提供Django内容(通过virtualenv),但是我希望http://mysite.com/mydir/能够继续提供过去使用的静态HTML。

有什么办法可以配置Apache在http://mysite.com/*的情况下调用Django的链接,并在http://mysite.com/mydir/*链接的情况下拉起静态HTML?

如果不是,我怎么能告诉Django为http://mysite.com/mydir/ *链接提供/var/www/mydir的HTML文件?

回答

2

其实,你根本不需要Django来提供静态内容。出于性能原因,该框架甚至不会在DEBUG = True时运行。

您只需将Apache配置为将Alias/mydir的URL改为/var/www/mydir即可。

+0

使用virtualenv设置,没有连接到Apache AFAICT。 Django似乎只听80端口(所以如果我保持Apache的话可能会有冲突)。有什么办法可以告诉Django和Apache一起工作吗? – Manishearth

+0

manage.py runserver只侦听其自己的端口,仅用于开发。当转向“真正的”网络服务器时,Apache和Django之间的通信通过称为WSGI的界面风格完成。关于这个主题还有很多需要说的,但是如果你是谷歌的'Django mod_wsgi',你将能够找到必需品。 – Arjen

+0

我明白了。谢谢:) – Manishearth