Подтвердить что ты не робот

Как отключить администратор Django в развернутом проекте, но сохранить его для локального развития?

В настоящее время я работаю в проекте Django, для которого мне нужен доступ к области администрирования для локальной разработки, но вы хотите отключить его на развернутом сайте (в целях безопасности, среди прочего).

Как я могу достичь этого программно (т.е. используя settings.py).

Большое спасибо.

4b9b3361

Ответ 1

Сначала создайте схему, чтобы ваш производственный сервер мог иметь разные настройки, чем ваши серверы разработки. Простой способ сделать это с файлом local_settings.py, проигнорированным исходным кодом, но есть много более удобных способов сделать это.

Затем в файле settings.py поставьте:

ADMIN_ENABLED = True

и в вашем файле настроек только для установки, поставьте:

ADMIN_ENABLED = False

Затем в вашем urls.py:

if settings.ADMIN_ENABLED:
    urlpatterns += patterns('',
        (r'^admin/(.*)', include(admin.site.urls)),
        # ..maybe other stuff you want to be dev-only, etc...
        )