Dividir el proyecto Django en subdominios

Actualmente estoy desarrollando un sitio donde la funcionalidad debe dividirse en subdominios separados,dashboard.example.com, admin.example.comyfacebook.example.com. Me gustaría que todo se sirviera a través de un solo proyecto de Django porque todo usará los mismos modelos principales. Estoy usando Nginx como un servidor proxy frontal que maneja archivos estáticos y pasa todas las demás solicitudes a Apache.

La solución que pensé fue asignar cada uno de estos subdominios a la aplicación adecuada a través de nginx:

server {
    listen 80;
    server_name dashboard.example.com;
    ...

    location / {
        proxy_pass http://127.0.0.1/dashboard/;
        ...
    }
}

server {
    listen 80;
    server_name admin.example.com;
    ...

    location / {
        proxy_pass http://127.0.0.1/admin/;
        ...
    }
}

... haciendo eso para cada subdominio, asignando efectivamente los subdominios a sus respectivos espacios de nombres de URL de aplicación. El problema que encontré fue que Django no estaba al tanto de la asignación, por lo que cuando invierte una URL, antepondrá/dashboard/, etc., creando URL comodashboard.example.com/dashboard/dashboard/. Me imagino que podría escribir una costumbrereverse función para eliminar el subdirectorio innecesario, pero eso parece una curita.

¿Hay una mejor manera de lograr lo que necesito, o debería reestructurar el proyecto?

Gracias por tu ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta