Кажется, что последний модуль панели отладки Django теперь изменился на промежуточное программное обеспечение и требует явной настройки URL-адреса для работы. С моими проектами Django я всегда стараюсь, чтобы настройки были организованы на основе среды, а не if settings.DEBUG
, замусоренные по всем файлам настроек и проекту.Переопределение/добавление к URL-адресам Django в настройках, а не URL-адресах
Мои настройки макета является общим:
common.py (everything in here)
development.py (dev only things here)
production.py (prod only things here)
Есть ли способ в Django 1.10 я могу добавить к URL-адресам в development.py файл, так что я могу держаться подальше от if settings.DEBUG
. Или мы будем вынуждены использовать этот метод, если вы хотите использовать новую версию панели инструментов отладки?
Я просто найти ниже немного анти-паттерна
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]
Как ни странно, я не думал об этом сначала, хотя я делаю это для настроек. DOH! Но ваш метод кажется разумным вариантом. Спасибо – pieterk
Это достойное решение, спасибо! Одно предупреждение о имени модуля. Я использую python 3.6 с Django 1.11, и, как оказалось, для этого требуется абсолютный путь к модулю вместо относительного 'ROOT_URLCONF = '{{project_name}}. Urls'', поэтому в файлах настроек нужно иметь' project_name', например. 'Xxx.urls.local' –