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))