Как запустить отладка Django на производственном сервере без интуитивно

StackOverflow https://stackoverflow.com/questions/1943583

  •  20-09-2019
  •  | 
  •  

Вопрос

Я ищу безопасный метод запуска отладки для запросов Internal_IPS на производственном сервере Django, не требуя изменения файла настройки. Главным образом, чтобы заставить панель инструментов для некоторых дизайнеров, чтобы проверить проблемы с живыми данными/носителями, но, не полагаясь на них, чтобы сбросить настройки, как только они закончат.

Аналогично этому методу. Hovever это только подходит для развертывания.

http://nicksergeant.com/blog/django/automaty-setting-debug-your-django-app на основе server-hostname

В прошлом в системах PHP у меня был MyDomain.com и демонстрация myDomaincom.myprodserver.com, где домен продромверса может автоматически запускать код отладки на основе $ _server ['host_name'], но Django не хватает простого суперглобала. Например, в блоге пример HostName является /etc /hostname, а не Vhost.

Любые идеи ценится.

Редактировать:

У меня есть своего рода обходное решение (но в идеале я бы предпочел более портативное), добавив A/Path/TO/DJango_in_Debug/в SYS.Path of myDomaincom.myprodserver.com vhost inpit. Затем в файле sutres.py

try:
    from django_in_debug.settings import *
except:
    DEBUG = False
Это было полезно?

Решение

То, что вы просите сделать, немного сложнее, чем кажется. Вы хотите показать информацию отладки для определенного intorne_ips, которая происходит в уровни запроса. Анкет Тем не менее, вы говорите о настройках. Уровень сайта.

Чтобы достичь этого, вам нужно будет иметь настройки. За собственную документацию Джанго, изменяя настройки сайта после его загрузки,-это нет-нет (чтобы быть честными людьми, сойдя с рук, но это ничего не стоит.

Вот идея для вас:

У вас есть 2 файла WSGI. Первый файл wsgi указывает на ваши основные настройки. debug_settinsg.py выглядит так:

from settings import *

DEBUG = True
TEMPLATE_DEBUG = DEBUG

Отсюда вы пишете простой компонент промежуточного программного обеспечения для ловушки входящих запросов. IP -запрос сравнивается с настройками.

Это позволяет сохранить 1 копию сайта, но изменить настройку уровня сайта на основе значения уровня запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top