Django не может установить доменное имя

Я хочу установить доменное имя с cloudflare на django.

Я установил settings.py вот так.

ALLOWED_HOSTS = ["10.x.x.x","20.x.x.x","myweb.com"]

which 10.x.x.x является частным ip адресом и 20.x.x.x является публичным ip адресом. Публичный ip находится в NAT брандмауэра.

Я запускаю сервер Django с помощью команды

python manage.py runserver myweb.com:8000

Выдает ошибку следующего вида.

Error: [Errno 11001] getaddrinfo failed

Если я запускаю с публичным ip, как эта команда.

python manage.py runserver 20.x.x.x:8000

Выдает ошибку следующего вида.

Error: That IP address can't be assigned to.

Если я запускаю с частным ip, то ошибки нет.

python manage.py runserver 10.x.x.x:8000

Я установил домен в cloudflare myweb.com на публичный ip 20.x.x.x. при открытии http://myweb.com:8000 он не находит мой сайт. Как установить domian для Django?

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