在设置中覆盖/添加Django的URL而不是urls文件。

14 浏览
0 Comments

在设置中覆盖/添加Django的URL而不是urls文件。

最新的Django调试工具栏模块似乎已经改为中间件,并且需要显式设置URL才能工作。对于我的Django项目,我总是尝试根据环境来组织设置,而不是在设置文件和项目中到处散布if settings.DEBUG的代码。

我的设置布局通常如下:

common.py(所有内容都在这里)
development.py(只有开发环境的内容在这里)
production.py(只有生产环境的内容在这里)

在Django 1.10中,是否有一种方法可以在development.py文件中添加URL,以便我可以避免使用if settings.DEBUG。或者,如果想要使用调试工具栏的新版本,我们是否被迫使用这种方法?

我只是觉得下面的代码有点反模式。

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]

0