Самостоятельный хостинг нескольких сайтов через один проект Django + apache - фреймворк Django Sites

У меня есть сайт на собственном хостинге (raspberry pi), работающий на Django - один проект с несколькими приложениями, все они работают на одном доменном имени. Я больше программист, чем администратор сервера, но это работает! Теперь я хотел бы разбить одно из этих приложений на второе доменное имя, но все еще хостинг с моего pi.

--Я просмотрел много руководств о том, как это сделать, а также проверил такие ответы, как этот, но инструкции по серверу во всем, что я нашел до сих пор, немного не соответствуют моей установке.

--Я пробовал фреймворк Django Sites, а также следовал этой инструкции . Хотя я смог получить объекты сайта в базе данных, все запросы, похоже, идут только к SITE_ID=1, независимо от имени домена. Я видел здесь противоречивую информацию о том, должен ли SITE_ID присутствовать в settings.py, но всякий раз, когда я удаляю его, я просто получаю ошибки об этом (хотя у меня do установлен CurrentSiteMiddleware, а также пользовательский промежуточный модуль, как указано в этом руководстве)

Вот что у меня есть для Django (3.2.14, и py3.7.3), по существу:

DjangoApps
-mysite
--settings.py (allowed_hosts includes mydomain)
--urls.py (imports from app urls files)
--(etc)
-app1
--urls.py
--(etc)
-app2
--urls.py
--(etc)
-app3
--urls.py
--(etc)

и затем сервер confs:

/etc/apache2/sites-available/
-000-default.conf  
-default-ssl.conf  
-mydomain.com.conf  [which points to the DjangoApps directory]
-mydomain.com-le-ssl.conf

У меня нет http.conf, как упоминается во многих руководствах/ответах, которые я прочитал. Я видел некоторые заметки об использовании virtualenv и/или wsgi, но я не понимаю их, и я прошу более удобного пошагового объяснения того, что нужно делать здесь.

Я предполагаю, что это не самый оптимальный/современный способ сделать это, но ключевым моментом здесь является то, что этот основной сайт уже жив и работает как есть, поэтому я действительно не хочу переделывать все заново. Все, что я хочу сделать, это сделать так, чтобы myseconddomain.com обслуживал только app3, а mydomain.com продолжал обслуживать все (или все, кроме app3, если так проще).

Пожалуйста, помогите! И, пожалуйста, сообщите мне, какая еще информация требуется.

Вернуться на верх