我是Django的新手,对Django应用程序设计有疑问。
我想编写一个应用程序并运行多个实例,每个实例都在不同的URL下运行。每个实例都将其数据存储在自己的表中,每个实例都有一组不同的用户。可以从不同的URL访问不同的实例,但是来自同一个域并在后台运行相同的应用程序代码。
例如,如果我有两个实例,则可以从以下URL访问它们:
我已经定义了我的模型,我可以运行单个应用程序,单个实例,只有多个用户。但是,我不清楚如何支持多个实例。
我已经看过网站框架,这几乎就是我想要的,但我需要在同一个域下托管所有内容。
有关如何使用Django运行单个应用程序的多个实例的任何提示?
答案 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_first
和a2ensite domain.eu_second
您必须证明您在项目中仅使用了相对链接。
答案未经核实,所以请查看。