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