Этот сорт отвечает на ваш вопрос.
Большую часть времени я использую настройку с 3 серверами - dev, staging, production - но иногда я должен выполнить отладку в производственном каталоге (хотя я действительно ненавижу это делать). Когда я делаю это, я часто запускаю сервер разработки Django на 8000 (или что-то еще) и подключаюсь к нему.
У меня есть куча отладочных сообщений, которые выводятся только в том случае, если порт находится в 8000..8002. Технически я использую совершенно другой сервер, но он использует все те же настройки / БД / код, что и на производстве. Я просто установил значение DEBUG_PRINT в settings.py
, которое проверяет соответствующий диапазон портов.
Похоже ли это на то, что вам нужно?
Обновление:
В settings.py
вы можете получить что-то вроде этого:
ALLOW_ADMIN = '800' in HOST_PORT
и затем в urls.py
вы можете сделать что-то вроде этого:
if settings.ALLOW_ADMIN:
urlpatterns += patterns((r'^admin/', include(admin.site.urls)))
else:
urlpatterns += patterns((r'^admin/.*', 'views.no_admin'))
И тогда вы можете кричать на них в views.no_admin или дать им ссылку на другой сервер.