Поддомен, созданный с помощью django-host, не стилизуется на prodluction
Недавно я развернул проект django на digitalocean. Этот проект имеет несколько django-приложений и реализовал django-hosts для конфигурации поддоменов. Хотя локально это работало хорошо, статические файлы не могли быть найдены при переходе на поддомен после развертывания на digitalocean.
Все остальные части веб-сайтов оформлены должным образом.
Вопрос:
- Есть ли что-нибудь, что я могу сделать, чтобы исправить эту аномалию?
- Есть ли другой способ сделать это без использования 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
Удачи.