Плюсую за Ansible — долго искал управление конфигурацией без агента на конфигурируемом хосте. Некоторые впс вообще агента SaltStack или Puppet не тянут. Ansible хоть и медленнее, но все через SSH делает и не требует установки лишнего ПО на ноду.
SSH обычно по умолчанию форвардит экран с локальной машины. Не пробовали на удаленной системе запустить инсталлятор из консоли SSH? У меня в таком режиме gvim нормально из виртуалки работает.
обычно создаю базовый класс от TemplateView с методами:
* reverse
* redirect
* json_response
* get_object_or_404
* оберктой над django.contrib.messages вида self.messages.success('Hello, man!')
* get_model
и др.
для login_required так же делается класс-потомок от предыдущего с переопределенным методом dispatch.
все это избавляет от кучи импортов в каждом views.py и добавляет удобства в работе.
одновременно прокачивается и аккаунт, зарегистрированный по первой реферальской ссылке.
а за DetailView — отдельное спасибо, не внимательно читал доки, не знал за него.
можно через urls.py, но это зачастую размазывает логику по urls.py и views.py
во так например
вы действительно используете такую конструкцию в реальных проектах? без валидации?
обычно создаю базовый класс от TemplateView с методами:
* reverse
* redirect
* json_response
* get_object_or_404
* оберктой над django.contrib.messages вида self.messages.success('Hello, man!')
* get_model
и др.
для login_required так же делается класс-потомок от предыдущего с переопределенным методом dispatch.
все это избавляет от кучи импортов в каждом views.py и добавляет удобства в работе.