Поддомен, созданный с помощью django-host, не стилизуется на prodluction

Недавно я развернул проект django на digitalocean. Этот проект имеет несколько django-приложений и реализовал django-hosts для конфигурации поддоменов. Хотя локально это работало хорошо, статические файлы не могли быть найдены при переходе на поддомен после развертывания на digitalocean.

Все остальные части веб-сайтов оформлены должным образом.

Вопрос:

  1. Есть ли что-нибудь, что я могу сделать, чтобы исправить эту аномалию?
  2. Есть ли другой способ сделать это без использования django-hosts.

Вот веб-сайт: kingdomleadsafrica.org

Поддомен: executives.kingdomleadsafrica.org

Спасибо

Сделать поддомен в django на производстве просто и легко.

N.B: вам не нужны никакие плагины типа django-hosts или django-subdomain, чтобы это произошло.

Что я сделал со своим проектом, так это разделил его на два разных проекта, назвав их разными именами.

Я поместил оба проекта в один projectdir, как рекомендуется при развертывании одного проекта на digitalocean с помощью nginx и gunicorn.

Я создал gunicorn.sock и gunicorn.service для каждого проекта, изменив gunicorn на название проекта, например, если мои проекты называются blog и forum, я буду иметь blog.sock и blog.service для блога и создал соответствующее имя для другого проекта.

То же самое будет сделано и для nginx. Вы помещаете нужный вам домен в серверную часть nginx.

Убедитесь, что вы правильно заполнили директорию, особенно gunicorn.service (в данном случае blog.service и другие).

Также, если вы хотите выполнить любую команду, связанную с gunicorn, вы укажете имя вашего служебного файла.

Не забудьте включить ваш поддомен в ваш settings.py, а также создать его в вашем digitalocean как запись A

Удачи.

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