Webfaction:如何在同一网站下运行Static / Perl应用程序和Django应用程序

时间:2010-05-17 20:43:29

标签: django

我有一个现有的Perl应用程序,我正在转移到Webfaction网站。我也将Django应用程序添加到此Webfaction网站。

我希望Django应用程序能够进行第一次调用,因此希望其URL路径为/

这样我就可以在urls.py中添加任何新的网址,我希望随着应用的增长。

如果网址与urls.py中的任何内容都不匹配,我希望将其传递给静态Perl应用。

例如

  • / app1 - > Django的
  • / app2 - > Django的

urls.py没有收到其他任何内容我想要访问我的Perl应用程序

例如:

  • /index.html - >静态/ Perl应用
  • /about.html - >静态/ Perl应用
  • /contact.html - >静态/ Perl应用
  • /apps/perlapp1.cgi - >静态/ Perl应用

如何在Webfaction中实现这一目标?

2 个答案:

答案 0 :(得分:1)

静态页面使用静态应用程序(而不是使用django使用简单视图/模板渲染它们)的最大好处是在此请求中完全不涉及django的性能提升。但是如果你让django运行并查看匹配的所有网址,并且只有在不匹配时才呈现静态,那么你就没有获得这样的好处。

我使用/ static /作为静态应用程序和/ django的位置。所以每个以/ static /开头的请求都会跳过django服务器。每当我想链接到静态内容时,我只需要添加/ static /。

答案 1 :(得分:1)

嗯,Webfaction让这很容易!在您的控制面板中,转到“网站”,编辑(或创建)网站,并在此过程中添加任意数量的新(或现有)应用程序。您可以按照自己喜欢的方式映射这些应用。但请注意,对于您将添加的第一个应用程序,您将无法选择(它将映射到“/”),但对于其他应用程序,您可以指定自己的路径。

创建或修改网站:

enter image description here

添加第一个应用程序:

enter image description here

添加其他应用(注意:现在有一个网址选项):

enter image description here

结果:

enter image description here

点击保存,你就完成了。