单个Django应用程序,多个实例

时间:2012-12-14 04:56:58

标签: django web-applications django-models

我是Django的新手,对Django应用程序设计有疑问。

我想编写一个应用程序并运行多个实例,每个实例都在不同的URL下运行。每个实例都将其数据存储在自己的表中,每个实例都有一组不同的用户。可以从不同的URL访问不同的实例,但是来自同一个域并在后台运行相同的应用程序代码。

例如,如果我有两个实例,则可以从以下URL访问它们:

我已经定义了我的模型,我可以运行单个应用程序,单个实例,只有多个用户。但是,我不清楚如何支持多个实例。

我已经看过网站框架,这几乎就是我想要的,但我需要在同一个域下托管所有内容。

有关如何使用Django运行单个应用程序的多个实例的任何提示?

1 个答案:

答案 0 :(得分:-2)

您只需将django项目复制到另一个地方并创建一个新的apache站点。

例如:

在/etc/apache2/sites-available/domain.eu_first

中创建虚拟主机
<VirtualHost *:80>
ServerName domain.eu
WSGIScriptAlias /first /var/www/first/wsgi

<Directory /var/www/first>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/domain.eu_second中的虚拟主机

<VirtualHost *:80>
ServerName domain.eu
WSGIScriptAlias /second /var/www/second/wsgi

<Directory /var/www/second>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

现在将项目复制到第一个和第二个。并按a2ensite domain.eu_firsta2ensite domain.eu_second

激活您的Apache网站

您必须证明您在项目中仅使用了相对链接。

答案未经核实,所以请查看。