2017-04-09 6 views
0

ジャンゴ1.11UrlpatternsとDjangoデバッグツールバー

私は "ジャンゴの二つスクープ" を読んでいます。 つまり、複数の設定ファイルと複数の要件ファイルについてです。

したがって、base.py、local.py、およびproduction.pyを分けることをお勧めします。

そしてbase.py用:

INSTALLED_APPS += ("debug_toolbar",) 

何を私にトラブルがDjangoのデバッグツールバーものurls.pyためにいくつかの追加を必要とすることである:

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)), 
    ] + urlpatterns 

http://django-debug-toolbar.readthedocs.io/en/stable/installation.html#urlconf

我々がすべきであることこのようなデバッグ概念とプロダクション概念を受け入れるか、複数のファイルに分割します。

この質問を調査しました。たとえば、次のリンク: Django: Multiple url patterns starting at the root spread across files

しかし、私はまだ何らかの形で疑わしいです。

私にアドバイスをお願いします。このDjango Debutツールバーをurlパターンでどのように分離するのがベストプラクティスですか?

答えて

0

このアプローチでは何も問題はありません。プロジェクトルート内に1つのURL confファイルしか存在しないからです。だからif settings.DEBUG:部分は、あなたのプロジェクトのルートurls.pyファイルの中に私とうまく見えます。

あなたは完全にlocalproduction URLを区切るしたい場合は、その後、あなたはそれをこのように行うことができます:

  1. (あなたが設定のために行うのと同じように) urlsためのPythonモジュールを作成します。
  2. そのディレクトリ内には、作成あなたのbase_urls.pylocal_urls.pyとインサイド
  3. production_urls.pybase_urlsローカルおよび生産の両方のために利用可能になるだろう「グローバル」のURLを置く必要があります。 local_urlsの内部に追加のローカルURL(django-debug-toolbarなど)を入れます。そして最後に、あなたのプロダクションに...プロダクションURLを入れてください。もちろん、local_urls.pyproduction_urls.pyのファイルの先頭にはfrom .base_urls import *が必要です。その後
  4. 、あなたは"project.urls.local_urls"settings/production.pyファイルの変更(再)内"project.urls.production_urls"からROOT_URL_CONF設定するsettings/local.pyファイル内ROOT_URL_CONF設定を変更する必要があります。

ここでは、環境ごとにファイルを別々にしています(urls)。

関連する問題