Создание поддомена в django

Я хочу знать правильный способ создания поддомена в django. Возьмем, к примеру, проект django, в котором есть несколько приложений, и вы хотите назначить каждому из них поддомен. Помимо использования django-hosts, что можно сделать в продакшене, особенно если вы развертываетесь на digitalocean с gunicorn и nginx?

Примечание: Я пробовал django-hosts, который хорошо работал локально, но потерпел неудачу в производстве, так как мои статические файлы не могли быть найдены.

Я искал в Интернете и не нашел решения этой проблемы.

Заранее спасибо

Сделать поддомен в 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, вы укажете имя вашего служебного файла.

Удачи.

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