4

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

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

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

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

我已经查看了站点框架,这几乎是我想要的,但我需要将所有内容都托管在同一个域下。

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

4

1 回答 1

-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_first并通过and激活您的 apache 站点a2ensite domain.eu_second

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

答案未经证实,所以请检查一下。

于 2012-12-14T09:34:42.737 回答