В вашем вопросе вы, кажется, используете projects
и apps
взаимозаменяемо.Они означают отдельные вещи в Джанго.project
включает в себя установочный файл, конфигурацию базы данных и общий urlconf, и это то, что вы хотите в корне вашего домена.app
- это отдельный функциональный фрагмент кода, который (как правило) выполняет одну задачу.
Если вы хотите развернуть несколько приложений, вы хотите создать один проект и скопировать каждое приложение в каталог проекта.Если вы посмотрите учебник, вы увидите, как включить приложение в urlconf.Просто повторите это для каждого, убедившись, что регулярные выражения верны.
Ключевым моментом здесь является то, что вы работаете с Apache для всего проекта django, а затем используете внутренний urlconf Django, чтобы указать, где каждое приложениемогут быть доступныНе пытайтесь запускать несколько проектов под корнем одного и того же URL-адреса - это почти наверняка признак того, что вы делаете это неправильно.
Если вы имеете в виду запуск нескольких проектов в одном домене, мырешить эту проблему с поддоменов.
Поскольку проекты Django, которые мы создаем, (как правило) предназначены для использования в корне домена, когда они фактически развернуты, если вы используете app1.example.com
и app2
и т. Д., Вы можете протестироватькак вы будете развертывать, в корне каждого домена.Вы можете настроить субдомены точно так же, как вы настроили бы домены верхнего уровня, а затем перейти к окончательному развертыванию очень просто.
Если вы пытаетесь на самом деле развертывать подобные приложения, создайте единый всеобъемлющий проект Django и используйтеurlconfs для включения каждого приложения Django в отдельный под-URL.