proto tcp-server
dev tun
push "topology subnet"
#server 10.55.158.0 255.255.255.0
ifconfig 10.55.158.250 255.255.255.0
ifconfig-pool 10.55.158.1 10.55.158.249 255.255.255.0
push "route-gateway 10.55.158.250"
topology subnet
mode server
ifconfig-pool-persist foo/ipp.txt
server 10.10.10.0 255.255.255.0
10.10.10.1
, а надо, чтобы 10.10.10.250
.
2) Если есть опасность сохранения консистентности данных, то можно использовать транзакции, они в Django есть.
3) По кошерному, POST создаёт ресурс, PATCH меняет его, а PUT меняет, если есть и создаёт, если нет (и нигде не сказано, что по дороге не может поменяться какой-то другой ресурс).
Судя по всему, у вас мало опыта, набирайте его, многие вопросы отпадут сами собой.
4) Запрос по DRF, как правильно написали выше, должен запускать условную функцию, которая сама всё сделает так, как нужно, без оглядки на число запросов в базу. Это и есть бизнес-логика.