Самостоятельный хостинг нескольких сайтов через один проект 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, если так проще).
Пожалуйста, помогите! И, пожалуйста, сообщите мне, какая еще информация требуется.