我目前正在使用Bitnami Django Stack工具来托管我的一个应用程序。我的第一个应用程序还在运行时是否可以托管另一个应用程序?
感谢。
答案 0 :(得分:1)
当然有可能。这取决于您想要“向公众展示”的方式。我将解释你使用Apache前缀的方法,但是如果不是这样的话,请告诉我。
所以,基本上,当你使用Bitnami Django Stack时,你有一个加载mod_wsgi
的Apache,它为你的网站提供python请求。 Bitnami告诉Apache的方式:“嘿,我得到一些Django数据,请在URL/Project
服务”是通过间接向apache主配置文件/opt/bitnami/apache2/conf/httpd.conf
添加一些指令。此文件包含/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
,其中包含opt/bitnami/apps/django/django_projects/Project/conf/httpd-prefix.conf
。
为了能够在URL/LawrenceRules
中提供第二个Django项目,你必须做的是,在/opt/bitnami/apps/django/django_projects/
内,从样本django项目中执行这样的副本:{ {1}}。
现在,您将拥有一个名为LawrenceRules的项目。但这还不够。您必须使用sudo cp -a /opt/bitnami/apps/django/django_projects/Project /opt/bitnami/apps/django/django_projects/LawrenceRules
替换生成的LawrenceRules项目中的所有Project
个匹配项,以便所有配置都指向正确的位置。这可以通过以下单行实现:
LawrenceRules
最后,打开sudo egrep -R '\/opt\/bitnami\/apps\/django\/django_projects\/Project' /opt/bitnami/apps/django/django_projects/LawrenceRules | grep -v Binary | awk '{print $1}' | cut -f1 -d":" | sort | uniq | sudo xargs sed -i 's/Project/LawrenceRules/g'
并修改最后两行,用/opt/bitnami/apps/django/django_projects/LawrenceRules/conf/httpd-app.conf
重写/Project
。
现在,您必须告诉Apache(请记住,他只知道第一个项目,以项目命名并在LawrenceRules
提供服务。打开URL/Project
并添加以下行:
/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
你准备好了!第二个项目启用。如果您希望启用不同的配置,请与我们联系。我很乐意在这里提供帮助。我很抱歉这块砖!
答案 1 :(得分:1)
是的,你可以。您只需要创建另一个Django项目。请注意,Django项目文件夹的位置取决于平台。 projects文件夹位于installdir / apps / django / django_projects(在Linux和macOS上)和Windows上的C:\ Users \ USER \ Bitnami DjangoStack项目中。
要创建新项目,您需要:
cd installdir
./use_django
django_admin.py
创建新项目:
django-admin.py startproject <PROJECT>
manage.py
工具在项目中创建任意数量的应用程序:
python manage.py startapp <APP>
sudo installdir/ctlscript.sh restart apache
您现在应该可以在http://localhost/PROJECT/APP
看到您的新申请请注意,只有在您没有更改任何默认的Bitnami配置时,此程序才有效。