【问题标题】:DJANGO | Redirect/Disable URLs based on environment variablesDJANGO |根据环境变量重定向/禁用 URL
【发布时间】:2021-11-25 16:29:10
【问题描述】:

用例:我有一些功能我还不想发布,所以我想在生产环境中禁用某些 URL 或将它们重定向到 404/505。

有没有办法只使用环境设置而不是在 urls/urlpatterns 中弹出路由。

【问题讨论】:

    标签: python python-3.x django django-rest-framework django-views


    【解决方案1】:

    您可以从 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))
    

    【讨论】:

    • 可以通过在测试用例中修补 ENABLE_FEATURE 来轻松测试吗?
    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多