μλ ,
μ€λͺ μμ μ€λͺ λ λͺ μμ μ€μ μ μ¬μ©νμ¬ DDTλ₯Ό μ€μΉνμ΅λλ€. λꡬ λͺ¨μμ΄ μ¬λ°λ₯΄κ² νμλμ§λ§ ν¨λ μ€ νλλ₯Ό ν΄λ¦νλ©΄ νμ 404 Not Found μ€λ₯κ° λ°μν©λλ€.
[25/Mar/2014 23:31:44] "GET /__debug__/render_panel/?store_id=0020c69907dd48d9b76ff11d9ff46d0c&panel_id=TimerPanel HTTP/1.1" 404 1673
[25/Mar/2014 23:31:53] "GET /__debug__/render_panel/?store_id=0020c69907dd48d9b76ff11d9ff46d0c&panel_id=LoggingPanel HTTP/1.1" 404 1675
μ λ Python 2.7.6μ μ€ν μ€μ΄λ©° Mezzanineλ μ¬μ© μ€μ λλ€. λ€μμ ν΄λΉ λ²μ μ λλ€.
Django==1.6.1
Mezzanine==3.0.7
django-debug-toolbar==1.0.1
λλ μ΄λ―Έ μ΄ λ¬Έμ λ₯Ό κ½€ μ€λ«λμ μ°Ύμμ§λ§ ν΄κ²°μ± μ μ°Ύμ§ λͺ»ν κ² κ°μ΅λλ€. λ§μ λμμ μ£Όμ μ κ°μ¬ν©λλ€!
루μ΄μ€
μλ ,
λ§μΉ¨λ΄ λ¬Έμ κ° λ¬΄μμΈμ§ μμλμ΅λλ€. Mezzanine catch-all URL λ€μ λͺ μμ μ€μ URL ꡬμ±(http://django-debug-toolbar.readthedocs.org/en/latest/installation.html)μ μΆκ°νκ³ μμμ΅λλ€...
ν΄λΉ URL ν¨ν΄ μμ λ°°μΉν ν μ λλ‘ μλνκΈ° μμνμ΅λλ€.
κ°μ¬ ν΄μ,
루μ΄μ€
μ΄ν΄κ° μλλλ° μ΄λ»κ² ν΄κ²°νμ ¨λμ?
CMSμ "catch all" URL ν¨ν΄ μμ λλ²κ·Έ λꡬ λͺ¨μμ URLμ λ°°μΉνμ¬ CMSκ° μλ λλ²κ·Έ λꡬ λͺ¨μμμ μ²λ¦¬λλλ‘ ν©λλ€.
Wagtailκ³Ό λμΌν λ¬Έμ κ° μμ§λ§ ν΄κ²° λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€.
λͺ μμ μ€μ μ μ¬μ©νκ³ (μμΈν λ΄μ©μ λλ²κ·Έ λꡬ λͺ¨μ μ€λͺ μ μ°Έμ‘°)
url(r'^__debug__/', include(debug_toolbar.urls)),
~ μ μ
url(r'', include(wagtail_urls)),
κ·νμ urlpatterns
.
if debug
???
μ£μ‘νμ§λ§ μ΄λ»κ² λ λμλ릴 μ μμμ§ λͺ¨λ₯΄κ² μ΅λλ€. μ΄λ€ μμ μμ μ΄λ¬ν κ²λ€μ΄ μ΄λ»κ² μλνλμ§ μ΄ν΄ν΄μΌ ν©λλ€.
from django.conf import settings
from django.conf.urls import include, url
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]
Wagtail
URL μμ λμμ΅λκΉ?
μ΄ μμ μ μν:
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
μ€, μ΄κ²μ λΉμ λ³΄λ€ ν¨κ³Όκ° μμ μ μμ΅λλ€. λλ κ·Έκ²μ ν
μ€νΈνκ³ λΉμ λ€μκ² λ§ν κ²μ
λλ€.
κ·Έλ¦¬κ³ λ€, URLμ μ΄ μμλλ‘ λ£μΌλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
κ°μ¬ν©λλ€!
κ°μ₯ μ μ©ν λκΈ
μ΄ μμ μ μν: