Django Команда управления для активации / деактивации сайта администратора - PullRequest
0 голосов
/ 31 января 2020

Я хотел бы знать, возможно ли «Активировать» и «Деактивировать» сайт администратора с помощью пользовательской команды управления, и что я подразумеваю под деактивацией, это комментирование строки, содержащей путь admin.site.urls в основном файле urls.py . Или, если есть лучший способ сделать это.

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Когда вы хотите деактивировать админские URL? Например, если вы хотите деактивировать URL сайта администратора для производства, вы можете добавить элемент управления для проверки urls.py, если settings.DEBUG имеет значение False.

urlpatterns = [
    ...
]
if not settings.DEBUG:
    urlpatterns += [
        path('basic-admin/', basic_site.urls)
    ]
0 голосов
/ 31 января 2020

Я думаю, что лучший способ сделать это - написать собственное промежуточное ПО. Вы можете определить, является ли текущий запрос запросом к сайту администратора (например, request.path.startswith('/admin')), и вернуть ошибку 404, если вы отключили страницу администратора.

...