Django Структура сайтов на локальном хосте на основе порта (8001, 8002, 8003) - PullRequest
0 голосов
/ 31 января 2020

Я занимаюсь разработкой на локальном хосте, назначая каждому порту (8001, 8002, 8003) соответствие каждому сайту (site1.com, site2.com, site3.com).

Как получить Django платформа сайтов для распознавания этих портов как сайтов или для их соответствия?

1 Ответ

0 голосов
/ 31 января 2020

Я закончил этим (в Ubuntu)

/ etc / hosts

127.0.11.1  site1.local
127.0.12.1  site2.local
127.0.13.1  site3.local

Затем в Django Сайтах:

site1.local, site1.local
site2.local, site2.local
site3.local, site3.local

Затем в nginx сайтов доступно / включено

server {
    listen 127.0.11.1;
    server_name site1.com;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /static/ {
        autoindex on; 
        alias /home/.../static/;
    }
    location /media/ {
        autoindex on; 
        alias /home/.../media/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

Тогда, KEY POINT, НЕ используйте переменную SITE_ID в настройках. Затем я выделяю его с помощью

get_current_site(request).domain
...