μ½λ°± ν¨μλ₯Ό μ¬μ©νλ©΄ Django λλ²κ·Έ λꡬ λͺ¨μμ νμν λμ νμνμ§ μμ λλ₯Ό κ²°μ νλ 볡μ‘ν λ©μ»€λμ¦μ ꡬνν μ μμ§λ§ μΌλ°μ μΈ νν°λ§ μ¬μ© μ¬λ‘(μ: μ¬μ©μ IP νμΈ)λ κ°λ₯ν ν κ°λ¨νκ² λ§λ€μ΄μΌ ν©λλ€.
λ°λΌμ URLμ΄ νΉμ ν¨ν΄(λλ μ κ·μ)κ³Ό μΌμΉνλ νμ΄μ§μμ λꡬ λͺ¨μμ _νν°λ§(νμνμ§ μμ)νλ κ΅¬μ± μ΅μ
μ μ μν©λλ€. μλ₯Ό λ€μ΄ Django κ΄λ¦¬ ν¨λμ μ¬μ©νκ³ μμ§λ§ κ·Έ μμμ μ무 κ²λ κ°λ°νμ§ μλ κ²½μ° λλ²κ·Έ λꡬ λͺ¨μμ΄ νμνμ§ μμΌλ―λ‘ '^admin/'
μλμ λͺ¨λ μμ²μμ λꡬ λͺ¨μμ νν°λ§νλ κ²μ΄ μ’μ΅λλ€. μμ iframeμ΄ λ§μ νμ΄μ§κ° μκ³ μμ iframeμ΄ μλ μΈλΆ Django μ± λ° ν
νλ¦Ώμ λλ²κ·Ένλ €λ κ²½μ°μλ λμΌν μꡬ μ¬νμ΄ λνλ©λλ€. μ¬κΈ°μ iframe μ±μ λν λͺ¨λ μμ²μμ λꡬ λͺ¨μμ μ¨κΈ°λ κ²μ΄ μ’μ΅λλ€.
λ°λΌμ μμ²λ URLμ κΈ°λ°μΌλ‘ λꡬ λͺ¨μμ΄ νμλμ΄μΌ νλ νν°λ§μ μν νλ μ΄μμ μ κ·μμ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μλ₯Ό λ€μ΄ 볡μ‘ν μ κ·μ λλ λ κ°λ¨ν μ κ·μ λͺ©λ‘:
DEBUG_TOOLBAR_CONFIG = ( ... 'HIDE_FILTER_URL': '^admin/|^myapp/someview', ... )
or
DEBUG_TOOLBAR_FILTER_URL = ('^admin/', '^myapp/someview')
λλ κ°μ λ¬Έμ μ μ°©μνκ³ μΌμΉνλ URLμμ ν΄λ°λ₯Ό λΉ λ₯΄κ² μ κ±°νκΈ° μν΄ κ³΅ν΅ νν°λ§ ν¨ν΄μ ꡬνμ μ μνλ κ²μ λν΄ gw0μ λμνμ΅λλ€. ννΈμ λλ€.
μ΄λ μͺ½μ΄λ , μ λ§ νλ₯ν λλ²κ·Έ λꡬ λͺ¨μμ λλ€. λν¬λ€ λ½!
μ΄μ #324κ° μμ λμμΌλ―λ‘ κ΅¬νμ΄ μ λ§ κ°λ¨ν΄μ‘μ΅λλ€. κ΄λ¦¬μλ₯Ό μ μΈνλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
from debug_toolbar.middleware import show_toolbar
def custom_show_toolbar(request):
return show_toolbar(request) and not request.path.startswith('/admin/')
λ€μμ μΌλ ¨μ URL μ λμ¬λ₯Ό μ μΈνλ λ°©λ²μ λλ€.
from debug_toolbar.middleware import show_toolbar
excluded_urls = ['/foo', '/bar']
def custom_show_toolbar(request):
excluded = any(request.path.startswith(url) for url in excluded_urls)
return show_toolbar(request) and not excluded
URL νν°λ§μ DSLμ μ¬μ©νλ κ²μ΄ λ μ¬μΈ κ²μ΄λΌκ³ μκ°νμ§ μμ΅λλ€. Plain Pythonμ μ΄λ¬ν μ’ λ₯μ λ¬Έμ μ μ ν©ν λꡬμ λλ€.
μ΄μ¨λ μ μ μ£Όμ μ κ°μ¬ν©λλ€!
μ¬κΈ°μ λ°©λ¬Ένλ λ€λ₯Έ μ¬λμ κ²½μ° from debug_toolbar.middleware import show_toolbar
νμ΄ Django λλ²κ·Έ λꡬ λͺ¨μμ μ€μ μ λν μ΄κΈ° νκ°λ₯Ό νΈλ¦¬κ±°νλ κ²μΌλ‘ 보μ
λλ€. μ¦, μ€μ μ λν νμ λ³κ²½ μ¬νμ μ½μ μ μμ΅λλ€. λ΄ μ€μ μ μ μ©νλ €λ©΄ ν¨μ λ΄μμ κ°μ Έμ€κΈ°λ₯Ό μνν΄μΌ νμ΅λλ€.
def custom_show_toolbar(request):
from debug_toolbar.middleware import show_toolbar
return show_toolbar(request) and not request.path.startswith("/graphql")
DEBUG_TOOLBAR_CONFIG = {"SHOW_TOOLBAR_CALLBACK": custom_show_toolbar}