2016-10-06 5 views

ответ

0

Конечно, это возможно. Это зависит от того, как вы хотите «представить его публике». Я объясню вам, как это сделать, используя префиксы Apache, но дайте мне знать, если это иначе.

Итак, в основном, когда вы используете битнайский стол Django, у вас есть Apache, который загружает mod_wsgi, который обслуживает ваши запросы 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.

Что вы должны сделать для того, чтобы иметь возможность обслуживать второй проект Django, скажем, URL/LawrenceRules, является, в /opt/bitnami/apps/django/django_projects/, выполнить копию из Джанго примера проекта, как это: sudo cp -a /opt/bitnami/apps/django/django_projects/Project /opt/bitnami/apps/django/django_projects/LawrenceRules.

Теперь у вас будет проект под названием LawrenceRules. но этого не достаточно. Вы должны заменить все совпадения Project в рамках проекта LawrenceRules с 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 с LawrenceRules.

Теперь, вы должны сказать Apache (помните, что он знает только о первом проекте, названный в честь проекта и служил в URL/Project Open /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf и добавьте следующую строку:.

Include "/opt/bitnami/apps/django/django_projects/LawrenceRules/conf/httpd-prefix.conf"

И готовы к работе! Второй проект включен. Дайте мне знать, если вы хотите включить различные конфигурации. Я буду рад помочь здесь. И я сожалею об этом кирпиче!

1

Да, вы можете. создайте еще один проект Django. Обратите внимание, что местоположение Django proje cts зависит от платформы. Папка проектов находится по адресу installdir/apps/django/django_projects (на Linux и macOS) и C: \ Users \ USER \ Bitnami Проекты DjangoStack в Windows.

Чтобы создать новый проект, вы должны:

  • Запустите Bitnami консоль

cd installdir ./use_django

  • Перейти в папку проекта в зависимости от платформы и использовать django_admin.py для создать новый проект:

django-admin.py startproject <PROJECT>

  • Создать столько приложение, как вы хотите в вашем проекте, используя manage.py инструмент:

python manage.py startapp <APP>

  • Перезапуск Apache:

sudo installdir/ctlscript.sh restart apache

Теперь вы должны быть в состоянии видеть ваше новое приложение на http://localhost/PROJECT/APP

Обратите внимание, что эта процедура только будет работать, если вы не изменили любую конфигурацию Bitnami по умолчанию.

Смежные вопросы