DJANGO | Перенаправление/отключение URL-адресов на основе переменных окружения

Usecase: У меня есть некоторые функции, которые я пока не хочу выпускать, поэтому я хочу отключить определенные URL или перенаправить их на 404/505 в производственной среде.

Есть ли способ достичь этого, используя только настройки окружения вместо того, чтобы выводить маршруты в urls/urlpatterns.

Вы можете прочитать переменную окружения из os.environ и, если она имеет определенное значение (или просто присутствует в данном примере), добавить ваши пути, которые включают функцию(и)

import os

from django.urls import path

from . import views

urlpatterns = [
    path('foo/', views.foo),
]

if os.environ.get('ENABLE_FEATURE'):
    urlpatterns.append(path('bar/', views.bar))
Вернуться на верх