জ্যাঙ্গো-ডিবাগ-টুলবার প্রদর্শিত হচ্ছে না


132

আমি অন্যান্য প্রশ্নের দিকে তাকিয়েছিলাম এবং এটি বুঝতে পারি না ...

জ্যাঙ্গো-ডিবাগ-টুলবার ইনস্টল করার জন্য আমি নিম্নলিখিতটি করেছি:

  1. পাইপ ইনস্টল করুন জ্যাঙ্গো-ডিবাগ-সরঞ্জামদণ্ড
  2. মিডলওয়্যার ক্লাসে যুক্ত হয়েছে:
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

3 যুক্ত করা হয়েছে INTERNAL_IP:

ইন্টারএনএল_আইপিএস = ('174.121.34.187')

4 ইনস্টল করা অ্যাপ্লিকেশনগুলিতে ডিবাগ_টুলবার যুক্ত হয়েছে

আমি কোনও ত্রুটি বা কিছুই পাচ্ছি না এবং টুলবার কোনও পৃষ্ঠায় প্রদর্শিত হবে না, এমনকি প্রশাসকও নয়।

এমনকি আমি আমারতে ডিবাগ_টুলবার টেম্পলেটগুলির ডিরেক্টরি যুক্ত করেছি TEMPLATE_DIRS


9
আপনি যদি ভ্যাগ্রান্ট ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনার INTERNAL_IPSসঠিক is চেক করার একটি উপায় হ'ল ভিউতে, আপনার মুদ্রণ করুন request.META['REMOTE_ADDR'], তারপরে এটি আপনার যুক্ত করুন INTERNAL_IPS
উইল

1
এটি কারও সাহায্য করতে পারে। আমি '*'অভ্যন্তরীণ আইপি যুক্ত করে চেষ্টা করছিলাম , তবে এটি কার্যকর হয় না। আপনাকে নির্দিষ্ট আইপি লিখতে হবে।
Luv33preet

আমার settings.py, এটা এখন মিডলওয়্যার শুধুমাত্র না MIDDLEWARE_CLASSES এর
Bertie

উত্তর:


174

বোকা প্রশ্ন, কিন্তু আপনি এটি উল্লেখ করেন নি, তাই ... কী DEBUGসেট করা আছে? এটি না থাকলে লোড হবে না True

যদি এটি এখনও কাজ না করে তবে '127.0.0.1' যুক্ত করার চেষ্টা করুন INTERNAL_IPS

হালনাগাদ

এই শেষ খাদে-প্রচেষ্টা পদক্ষেপ হয়, তাহলে আপনি করা উচিত নয় আছে এই কাজ করতে, কিন্তু এটা স্পষ্টভাবে সেখানে নিছক কিছু কনফিগারেশন সমস্যা যদি দেখাব বা কিছু বড় সমস্যা কিনা।

সেটিংস.পিতে নিম্নলিখিতটি যুক্ত করুন:

def show_toolbar(request):
    return True
SHOW_TOOLBAR_CALLBACK = show_toolbar

এটি কার্যকরভাবে ডিবাগ সরঞ্জামদণ্ডের মাধ্যমে সমস্ত চেক মুছে ফেলা হবে কিনা তা নির্ধারণ করতে হবে যে এটি নিজে লোড করা উচিত কি না; এটি সর্বদা কেবল লোড হবে। এটি কেবল পরীক্ষার উদ্দেশ্যে ছেড়ে দিন, আপনি যদি এটি ভুলে যান এবং এটি দিয়ে চালু করেন তবে আপনার সমস্ত দর্শক আপনার ডিবাগ সরঞ্জামদণ্ডটি দেখতে পাবেন।

সুস্পষ্ট কনফিগারেশনের জন্য, এখানে সরকারী ইনস্টল ডক্সও দেখুন ।

সম্পাদনা করুন (6/17/2015):

স্পষ্টতই পারমাণবিক বিকল্পের বাক্য গঠন বদলে গেছে। এটি এখন তার নিজস্ব অভিধানে:

def show_toolbar(request):
    return True
DEBUG_TOOLBAR_CONFIG = {
    "SHOW_TOOLBAR_CALLBACK" : show_toolbar,
}

তাদের পরীক্ষাগুলি এই অভিধানটি ব্যবহার করে।


3
হ্যাঁ, সুতরাং এখানে কিছু বড় সমস্যা চলছে। যদি আপনি অন্য কিছু ব্যবহার করেন তবে runserverনিশ্চিত হয়ে নিন যে আপনি এটি আবার চালু করেছেন। মুরগী, আবার চালু করুন runserver। সেটিংস.পি- তে আপনার পরিবর্তনগুলি বাস্তবে সংরক্ষিত / কমিট হয়েছে তা নিশ্চিত করুন । আপনি * .pyc ফাইলগুলি সরানোর চেষ্টা করতে চাইতে পারেন। * নিক্সে, আপনি find . -name "*.pyc" -exec rm {} \;প্রকল্পের মূল থেকে কেবল এটি করতে পারেন । অবশেষে, চালনা করুন python manage.py shellএবং সম্পাদন করুন from django.conf import settingsএবং এর মান পরীক্ষা করুন settings.INSTALLED_APPs
ক্রিস প্র্যাট

3
আপনি শেষ প্রশ্নের সাথে কী বোঝাতে চাইছেন তা আমি নিশ্চিত নই তবে আপনি যদি উল্লেখ করছেন তবে INTERNAL_IPSসেগুলি ক্লায়েন্টের জন্য সার্ভার নয় (জাজানো)। অন্য কথায়, আপনি আপনার আইপি ঠিকানাটি রেখেছিলেন যাতে আপনি ডিবাগ টুলবার দেখতে পান, সাইটটি কী আইপি চলছে তা নির্বিশেষে।
ক্রিস প্র্যাট

10
INTERNAL_IP আমাকে পাশাপাশি পেয়েছে .. তথ্যের জন্য ধন্যবাদ
লি

12
বা এমনকিSHOW_TOOLBAR_CALLBACK = lambda x: True
জন মে

6
হ্যাঁ, দুঃখিত, এই চেক করা উচিত ছিল। আমার মনে collectstaticহয় সবকিছুকে হাজির করার জন্য আমাকে দৌড়াতে হয়েছিল।
রব গ্রান্ট

80

ডিবাগ টুলবারটি অনুরোধে আইপি ঠিকানাটি চায় M আপনার মতামতের মধ্যে একটিতে একটি মুদ্রণ বিবৃতি নিক্ষেপ করুন:

print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR'])

এবং তারপরে পৃষ্ঠাটি লোড করুন। সেটিংস.ইপিতে আইপি আপনার ইন্টারএনএল_আইপিএস সেটিং-এ রয়েছে তা নিশ্চিত করুন।

সাধারণত আমি মনে করি আপনি আপনার কম্পিউটারের আইপি ঠিকানাটি দেখে সহজেই ঠিকানাটি নির্ধারণ করতে সক্ষম হবেন তবে আমার ক্ষেত্রে আমি একটি ভার্চুয়াল বক্সে পোর্ট ফরওয়ার্ডিং সহ সার্ভারটি চালাচ্ছি ... এবং কে কী হয়েছে কে জানে। ভিবি বা আমার নিজের ওএসে আইফোনফিগের কোথাও এটি না দেখেও, আইপিটি REMOTE_ADDR কীতে প্রদর্শিত হয়েছিল যা সরঞ্জামদণ্ডটি সক্রিয় করার কৌশলটি করেছিল।


2
আমি nginx প্রক্সি পাসের মাধ্যমে আমার পৃষ্ঠায় যাচ্ছিলাম তাই রিমোট_আড্ডারটি আমার প্রক্সি ছিল না আমার আসল আইপি। আমার আমার প্রক্সি আইপি ঠিকানা যুক্ত করা দরকার INTERNAL_IPSএবং এটি কাজ শুরু করে।
কার্ট

1
ভার্চুয়ালবক্সে আমার অতিথি মেশিন থেকে, আমার হোস্ট মেশিনটি 10.0.0.2 হিসাবে দেখা যায়, যদি এটি কাউকে সহায়তা করতে পারে। :)
mrmuggles

আইপি চেক করতে খুব দরকারী যদি আপনি কিছু ভার্চুয়ালাইজেশন যেমন ভ্যাগ্র্যান্ট
অ্যান্ডিলাবস

3
ডকারে আমার REMOTE_ADDR এমনটি নয় যা আমি ধরে নিয়েছিলাম।
অ্যারন ম্যাকমিলিন

50

আমার ক্ষেত্রে সেটিংসে DEBUG_TOOLBAR_CONFIG = {'INSERT_BEFORE':'</head>'}
যুক্ত.পি

28

বর্তমান স্থিতিশীল সংস্করণ 0.11.0 এর জন্য সরঞ্জামদণ্ডটি দেখানোর জন্য নিম্নলিখিত জিনিসগুলি সত্য হওয়া দরকার:

সেটিংস ফাইল:

  1. DEBUG = True
  2. INTERNAL_IPSআপনার ব্রাউজারের আইপি ঠিকানাটি সার্ভার ঠিকানার বিপরীতে অন্তর্ভুক্ত করতে। স্থানীয়ভাবে ব্রাউজ করা থাকলে এটি হওয়া উচিত INTERNAL_IPS = ('127.0.0.1',)। যদি দূর থেকে ব্রাউজ করা হয় তবে আপনার জনসাধারণের ঠিকানা নির্দিষ্ট করুন
  3. ডিবাগ_টুলবার অ্যাপ্লিকেশন ইনস্টল করা হবে INSTALLED_APPS = (..., 'debug_toolbar',)
  4. ডিবাগ সরঞ্জামদণ্ড মিডলওয়্যার ক্লাস যুক্ত করা হবে MIDDLEWARE_CLASSES = ('debug_toolbar.middleware.DebugToolbarMiddleware', ...)। এটি তালিকায় যত তাড়াতাড়ি সম্ভব স্থাপন করা উচিত।

টেমপ্লেট ফাইলগুলি:

  1. টাইপ হতে হবে text/html
  2. একটি ক্লোজিং </html>ট্যাগ থাকতে হবে

স্ট্যাটিক ফাইল:

আপনি যদি স্থির সামগ্রী সরবরাহ করছেন তবে নিশ্চিত হয়ে নিন যে আপনি সিএসএস, জেএস এবং এইচটিএমএল সংগ্রহ করেছেন:

./manage.py collectstatic 


জাঙ্গো-ডিবাগ-টুলবারের আসন্ন সংস্করণগুলিতে নোট

নতুন, বিকাশ সংস্করণগুলি সেটিং পয়েন্ট 2, 3 এবং 4 এর জন্য খেলাপিগুলি যুক্ত করেছে যা জীবনকে কিছুটা সহজ করে তোলে, তবে এটির যে কোনও বিকাশ সংস্করণ রয়েছে তার মতোই। আমি খুঁজে পেয়েছি যে ImproperlyConfiguredগিটের সর্বশেষ সংস্করণটি এনজিনেক্স / ইউউজগির মধ্য দিয়ে চলার সময় একটি ত্রুটির ফলস্বরূপ।

যে কোনও উপায়ে, আপনি যদি গিথব রান থেকে সর্বশেষতম সংস্করণটি ইনস্টল করতে চান:

pip install -e git+https://github.com/django-debug-toolbar/django-debug-toolbar.git#egg=django-debug-toolbar 

এছাড়াও আপনি একটি নির্দিষ্ট প্রতিশ্রুতি ক্লোন করতে পারেন:

pip install -e git+https://github.com/django-debug-toolbar/django-debug-toolbar.git@ba5af8f6fe7836eef0a0c85dd1e6d7418bc87f75#egg=django_debug_toolbar

2
আসলে এটির <body> </body> ট্যাগ যা প্রয়োজনীয় নয় </ html>
Zgr3doo

20

আমি সবকিছু চেষ্টা সেটিং থেকে DEBUG = True, সেটিংস INTERNAL_IPSআমার ক্লায়েন্টের IP ঠিকানার, এবং এমনকি নিজে জ্যাঙ্গো ডিবাগ টুলবার কনফিগার (নোট যে সাম্প্রতিক সংস্করণটি সব কনফিগারেশনের স্বয়ংক্রিয়ভাবে যেমন মিডলওয়্যার এবং URL যোগ হিসেবে তৈরি)। রিমোট ডেভলপমেন্ট সার্ভারে কিছুই কাজ করেনি (যদিও এটি স্থানীয়ভাবে কাজ করে)। কেবলমাত্র কাজ করা কাজটি ছিল টুলবারটি নীচে হিসাবে কনফিগার করা:

DEBUG_TOOLBAR_CONFIG = {
    "SHOW_TOOLBAR_CALLBACK" : lambda request: True,
}

এটি ডিফল্ট পদ্ধতিটি প্রতিস্থাপন করে যা সিদ্ধান্ত নেয় যে সরঞ্জামদণ্ডটি প্রদর্শিত হবে কিনা এবং সর্বদা সত্য হয়।


16

ডকশ্রমিক

আপনি যদি একটি একটি জ্যাঙ্গো সার্ভারের সাথে উন্নয়নশীল থাকেন Docker Docker সঙ্গে ধারক, সক্ষমের জন্য নির্দেশাবলী টুলবার না কাজ। কারণটির সাথে সম্পর্কিত যে সত্যিকারের ঠিকানাটি আপনাকে যুক্ত করতে হবে INTERNAL_IPSএটি 172.24.0.1 এর মতো কিছু গতিশীল হতে চলেছে। গতিশীলভাবে এর মান সেট করার চেষ্টা করার পরিবর্তে INTERNAL_IPSসরল সমাধান হ'ল ফাংশনটি প্রতিস্থাপন করা যা সরঞ্জামদণ্ডকে সক্ষম করে, আপনার settings.pyউদাহরণস্বরূপ:

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': lambda _request: DEBUG
}


এটি অন্যান্য গতিশীল রাউটিং পরিস্থিতিতে যেমন ভিজাগ্রেন্টের জন্যও কাজ করা উচিত।


কৌতুহলী জন্য আরও কিছু বিশদ এখানে। জ্যাঙ্গো_দেবগ_টোলের কোড যা সরঞ্জামদণ্ডটি প্রদর্শন করতে হবে তা নির্ধারণ করে যে এর REMOTE_ADDRমত এর মান পরীক্ষা করে :

if request.META.get('REMOTE_ADDR', None) not in INTERNAL_IPS:
       return False

সুতরাং REMOTE_ADDRআপনার গতিশীল ডকার রাউটিংয়ের কারণে যদি আপনি আসলে তার মানটি জানেন না , তবে টুলবারটি কাজ করবে না। ডায়নামিক আইপি মানগুলি দেখতে আপনি ডকার নেটওয়ার্ক কমান্ডটি ব্যবহার করতে পারেনdocker network inspect my_docker_network_name


15

আমার কাছে সরঞ্জামদণ্ডটি নিখুঁতভাবে কাজ করছে। এই কনফিগারেশন সহ:

  1. DEBUG = True
  2. INTERNAL_IPS = ('127.0.0.1', '192.168.0.1',)
  3. DEBUG_TOOLBAR_CONFIG = {'INTERCEPT_REDIRECTS': False,}
  4. মিডলওয়্যার হ'ল প্রথম উপাদান MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

আমি আসা করি এটা সাহায্য করবে


2
আপনার উত্তর থেকে সম্ভবত আপনার আইপি ঠিকানাটি পুনরায় যোগাযোগ করা উচিত। যেহেতু আজকাল বেশিরভাগ লোকেরা ব্রডব্যান্ড চলছে এবং বেশিরভাগ ব্রডব্যান্ড সংযোগগুলি খুব কমই যদি আইপি ঠিকানা পরিবর্তন করে। আপনি সম্ভবত এটি চান না যে ইন্টারভিউগুলিতে ঝুলন্ত।
ক্রিস প্র্যাট

192.168। *। * রাউটার দ্বারা কম্পিউটারে নির্ধারিত একটি অভ্যন্তরীণ স্থানীয় আইপি ঠিকানা। বাহ্যিক আইপি ঠিকানাটি ভিন্ন।
রবিজি

@ আরপিড ঠিক এ কারণেই কেউ এটিকে সম্পাদনা করেছেন।
যুজি 'টোমিটা' টোমিটা

যদি আপনি ওয়ান ট্রু কনফিগারেশন ফাইলটি ব্যবহার করেন এবং কেবলমাত্র মিডলওয়্যার_ক্ল্যাশগুলিতে এটি যুক্ত করার পরিবর্তে দেবের মধ্যে ডিবাগ টুলবার base.pyচান তবে এটি আপনার local.py: এ যুক্ত করতে পারে MIDDLEWARE_CLASSES = ('debug_toolbar.middleware.DebugToolbarMiddleware',) + MIDDLEWARE_CLASSES
রব গ্রান্ট

12

যোগ 10.0.2.2Windows এ আপনার INTERNAL_IPS, এটা ভবঘুরে সঙ্গে অভ্যন্তরীণভাবে ব্যবহৃত হয়

ইন্টারনাল_আইপস = ('10 .0.2.2 ',)

এই কাজ করা উচিত.


1
ওএসএক্সে ভ্যাগ্র্যান্ট ব্যবহার করে এটি আমার সমস্যার সমাধান করেছে।
জোশ

এটা হল সবচেয়ে সঠিক এবং সবচেয়ে সম্ভাব্য সমাধান এবং সরলতম এক :) Windows এ ভবঘুরে ব্যবহার করার 7 নিশ্চিত
mislavcimpersak

6

আমার একই সমস্যা ছিল এবং শেষ পর্যন্ত কিছু গুগল করার পরে এটি সমাধান করে।

ইন্টারএনএল_আইপিপসে আপনার ক্লায়েন্টের আইপি ঠিকানা থাকা দরকার।


4

অন্য জিনিসটি যা সরঞ্জামদণ্ডটি লুকিয়ে থাকার কারণ হতে পারে তা যদি প্রয়োজনীয় স্ট্যাটিক ফাইলগুলি না খুঁজে পায়। ডিবাগ_টুলবার টেম্পলেটগুলি {{STATIC_URL}} টেমপ্লেট ট্যাগ ব্যবহার করে, তাই নিশ্চিত করুন যে আপনার স্ট্যাটিক ফাইলগুলিতে একটি ফোল্ডার রয়েছে যা ডিবাগ সরঞ্জামদণ্ড বলে called

কালেক্টস্ট্যাটিক ম্যানেজমেন্ট কমান্ডের বেশিরভাগ ইনস্টলেশনগুলিতে এটি যত্ন নেওয়া উচিত।


3

আমি পাইডানির কুকি-কিউটার-জাঙ্গো থেকে কনফিগারেশনটি চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করেছে:

# django-debug-toolbar
MIDDLEWARE_CLASSES = Common.MIDDLEWARE_CLASSES + ('debug_toolbar.middleware.DebugToolbarMiddleware',)
INSTALLED_APPS += ('debug_toolbar',)

INTERNAL_IPS = ('127.0.0.1',)

DEBUG_TOOLBAR_CONFIG = {
    'DISABLE_PANELS': [
        'debug_toolbar.panels.redirects.RedirectsPanel',
    ],
    'SHOW_TEMPLATE_CONTEXT': True,
}
# end django-debug-toolbar

আমি জ্যাঙ্গো -ডিবাগ-টুলবার ডক্সে উল্লিখিত 'debug_toolbar.apps.DebugToolbarConfig'পরিবর্তে এটিকে সংশোধন করেছি , কারণ আমি জ্যাঙ্গো ১.7 ব্যবহার করছি।'debug_toolbar'


2

পূর্ববর্তী উত্তরগুলি ছাড়াও:

যদি সরঞ্জামদণ্ডটি প্রদর্শিত না হয় তবে এটি এইচটিএমএলে লোড হয় (আপনার ব্রাউজারে এইচটিএমএল চেক করুন, নীচে স্ক্রোল করুন)

সমস্যাটি হ'ল ডিবাগ টুলবার স্ট্যাটিক ফাইলগুলি পাওয়া যায় না (আপনি এটি তখন আপনার সাইটের অ্যাক্সেস লগগুলিতেও দেখতে পারেন, উদাহরণস্বরূপ /static/debug_toolbar/js/toolbar.js এর জন্য 404 ত্রুটি)

এটি নিম্নলিখিত পদ্ধতিতে ঠিক করা যেতে পারে (এনজিনেক্স এবং অ্যাপাচি উদাহরণ):

nginx কনফিগারেশন:

location ~* ^/static/debug_toolbar/.+.(ico|css|js)$ {
    root [path to your python site-packages here]/site-packages/debug_toolbar;
}

অ্যাপাচি কনফিগারেশন:

Alias /static/debug_toolbar [path to your python site-packages here]/site-packages/debug_toolbar/static/debug_toolbar

বা:

manage.py collectstatic

সংগ্রহশৈলী সম্পর্কে আরও এখানে: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#collectionstatic

অথবা ম্যানুয়ালি আপনার সেট স্ট্যাটিক ফাইল ফোল্ডারে ডিবাগ_টুলবার স্ট্যাটিক ফাইলগুলির ডিবাগ_টুলবার ফোল্ডারটি সরিয়ে দেয়


2

আমার ক্ষেত্রে এটি অন্য সমস্যা ছিল যা এখানে এখনও উল্লেখ করা হয়নি: মিডলওয়্যারের তালিকায় আমার জিজেপমিডলওয়ার ছিল।

ডিবাগ সরঞ্জামদণ্ডের স্বয়ংক্রিয় কনফিগারেশনটি ডিবাগ সরঞ্জামদণ্ডের মিডলওয়্যারটিকে শীর্ষে রাখে, এটি কেবল gzip এইচটিএমএল "দেখুন" পায় যা এটি সরঞ্জামদণ্ডটি যুক্ত করতে পারে না।

আমি আমার বিকাশ সেটিংসে জিজিপমিডলওয়ার সরিয়েছি। ডিবাগ টুলবারের কনফিগারেশনটি ম্যানুয়ালি সেটআপ করা এবং জিজেপ-এর পরে মিডওয়্যার স্থাপন করাও কাজ করা উচিত।


এমনকি ভিউ স্তরে জিজেপকে সক্ষম করেও gzip_pageসরঞ্জামদণ্ডটি অদৃশ্য হয়ে যায়। docs.djangoproject.com/en/2.0/topics/http/decorators/…
ব্রাচামুল

2

আমার ক্ষেত্রে আমার কেবল পাইথন সংকলিত ফাইলগুলি অপসারণ করতে হবে ( *.pyc)


এই মন্তব্যের জন্য আপনাকে ধন্যবাদ, এটি আজ সকালে আমাকে একটি মানসিক ভাঙ্গন রক্ষা করেছে। যদি সমস্ত কিছু ঠিকভাবে দেখা যায় - এবং এই প্রকল্পটি আমার জন্য ঠিকঠাক হওয়ার আগে কাজ করে যাচ্ছিল - এটি চেষ্টা করে দেখুন এটির সমাধান হয়েছে কিনা তা দেখুন। ডিডিটি এইচটিএমএল / জেএস পৃষ্ঠাটিতে ছিল, সবকিছু ঠিকঠাক দেখাচ্ছে তবে এটি এখনও প্রদর্শিত হবে না। আমি পাইক ফাইলগুলি সাফ করে দিয়েছি এবং এটি আবার দেখাতে শুরু করেছে
শ্যান

2

জ্যাঙ্গো 1.8.5:

ডিবাগ টুলবার প্রদর্শন পেতে আমাকে প্রকল্প url.py ফাইলটিতে নিম্নলিখিতটি যুক্ত করতে হয়েছিল। এর পরে ডিবাগ টুল বারটি প্রদর্শিত হয়।

 from django.conf.urls import include
 from django.conf.urls import patterns
 from django.conf import settings


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

জ্যাঙ্গো 1.10: এবং উচ্চতর:

from django.conf.urls import include, url
from django.conf.urls import patterns
from django.conf import settings


if settings.DEBUG:

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

আপনার মিডওয়্যারের সাথে ডিবাগ_টুলবার অন্তর্ভুক্ত করতে ভুলবেন না। ডিবাগ সরঞ্জামদণ্ডটি বেশিরভাগ মিডলওয়্যারের মধ্যে প্রয়োগ করা হয়। আপনার সেটিংস মডিউলে এটি নীচে সক্ষম করুন: (জাজানো আরও নতুন সংস্করণ)


MIDDLEWARE = [
# ...
'debug_toolbar.middleware.DebugToolbarMiddleware',
#

পুরাতন স্টাইলের মিডলওয়্যার: (মিডলওয়্যারগুলিতে _ ক্লাসেস কীওয়ার্ড থাকা দরকার)

MIDDLEWARE_CLASSES = [
# ...
'debug_toolbar.middleware.DebugToolbarMiddleware',
# ...
]

1

এই নির্দিষ্ট লেখকের ক্ষেত্রে এটি ছিল না তবে আমি কেবলমাত্র ডিবাগ সরঞ্জামদণ্ডটি প্রদর্শন না করার সাথে লড়াই করে যাচ্ছি এবং তারা যা দেখিয়েছে তার সবগুলি করার পরে, আমি খুঁজে পেলাম যে এটি মিডলওয়ার অর্ডার নিয়ে একটি সমস্যা ছিল। সুতরাং তালিকার প্রথম দিকে মিডওয়্যার স্থাপন করা কাজ করতে পারে। খনিটি প্রথম:

MIDDLEWARE_CLASSES = ( 'debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'dynpages.middleware.DynpageFallbackMiddleware', 'utils.middleware.UserThread', )


0

আপনাকে নিশ্চিত করতে হবে যে আপনার টেম্পলেটগুলিতে একটি ক্লোজিং ট্যাগ রয়েছে।

আমার সমস্যাটি হ'ল আমার টেম্পলেটগুলিতে কোনও নিয়মিত এইচটিএমএল ট্যাগ নেই, আমি কেবল সরল পাঠ্যে সামগ্রী প্রদর্শন করি। আমি बेस html থেকে প্রতিটি HTML ফাইল উত্তরাধিকার সূত্রে সমাধান করেছি, যার একটি ট্যাগ রয়েছে।


0

আমার 127.0.0.1:8000জন্য এটি অ্যাড্রেস বারে টাইপ করার মতোই সহজ , তার চেয়ে localhost:8000স্পষ্টতই ইন্টারনাল_আইপিএসের সাথে মেলে না।


0

আমি একই সমস্যা পেয়েছি, আমি এপাচি এর ত্রুটি লগ দেখে সমাধান করেছি। আমি Mod_wsgi দিয়ে ম্যাক ওএস এক্সে অ্যাপাচি চালিয়েছি ডিবাগ_টুলবারের টেম্পলিট ফোল্ডারটি লোড হচ্ছে না

লগ নমুনা:

==> /private/var/log/apache2/dummy-host2.example.com-error_log <==
[Sun Apr 27 23:23:48 2014] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/rblreport/rbl/static/debug_toolbar, referer: http://127.0.0.1/

==> /private/var/log/apache2/dummy-host2.example.com-access_log <==
127.0.0.1 - - [27/Apr/2014:23:23:48 -0300] "GET /static/debug_toolbar/css/toolbar.css HTTP/1.1" 404 234 "http://127.0.0.1/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0"

আমি কেবল এই ভার্চুয়ালহোস্ট ফাইলটিতে এই লাইনটি যুক্ত করেছি:

Alias /static/debug_toolbar /Library/Python/2.7/site-packages/debug_toolbar/static/debug_toolbar
  • অবশ্যই আপনাকে অবশ্যই আপনার অজগর পথটি পরিবর্তন করতে হবে

0

ভ্যাগ্র্যান্ট ব্যবহার করার সময় আমারও একই সমস্যা ছিল। আমি ::ffff:192.168.33.1নীচের উদাহরণ হিসাবে INTERNAL_IP এ যুক্ত করে এই সমস্যার সমাধান করেছি ।

INTERNAL_IPS = (
    '::ffff:192.168.33.1',
)

192.168.33.10ভ্যাগ্রান্টফাইলে আমার ব্যক্তিগত নেটওয়ার্কে এটি আইপি মনে আছে ।


0

আমার এই সমস্যাটি ছিল এবং উত্স থেকে ডিবাগ টুলবারটি ইনস্টল করতে হয়েছিল।

সংস্করণ 1.4 এর সমস্যা রয়েছে যেখানে এটি লুকানো আছে যদি আপনি PureCSS এবং দৃশ্যত অন্যান্য সিএসএস ফ্রেমওয়ার্ক ব্যবহার করেন।

এটি প্রতিশ্রুতিবদ্ধ যা এটি স্থির করে।

দস্তাবেজগুলি উত্স থেকে কীভাবে ইনস্টল করবেন তা ব্যাখ্যা করে।


0

যে কেউ পিচার্ম 5 ব্যবহার করছেন - টেমপ্লেট ডিবাগ সেখানে কিছু সংস্করণে কাজ করছে না। 5.0.4 এ সংশোধন করা হয়েছে, ক্ষতিগ্রস্ত ঘর্ষণ - 5.0.1, 5.0.2 সমস্যাটি পরীক্ষা করে দেখুন

এটি খুঁজে পেতে প্রচুর সময় ব্যয় করুন। হয়তো কাউকে সাহায্য করবে


0

আমি যে কোডটিতে কাজ করছি তাতে মূল অনুরোধটি পরিচালনা করার সময় একাধিক ছোট অনুরোধ করা হয়েছিল (এটি খুব নির্দিষ্ট ব্যবহারের ক্ষেত্রে)। তারা একই জ্যাঙ্গোর থ্রেড দ্বারা পরিচালিত অনুরোধ ছিল। জ্যাঙ্গো ডিবাগ টুলবার (ডিজেডিটি) এই আচরণটি প্রত্যাশা করে না এবং এতে প্রথম প্রতিক্রিয়াতে ডিজেডিটি-র সরঞ্জামদণ্ডগুলি অন্তর্ভুক্ত থাকে এবং তারপরে এটি থ্রেডের জন্য তার অবস্থানটি সরিয়ে দেয়। সুতরাং যখন প্রধান অনুরোধটি ব্রাউজারে ফেরত পাঠানো হয়েছিল, তখন ডিজেডিটি প্রতিক্রিয়াতে অন্তর্ভুক্ত ছিল না।

পাঠ শিখেছে: ডিজেডিটি প্রতি থ্রেডে তার রাজ্য সংরক্ষণ করে। এটি প্রথম প্রতিক্রিয়ার পরে কোনও থ্রেডের জন্য রাষ্ট্রকে সরিয়ে দেয়।


0

আমাকে কী পেয়ে গেল তা পুরানো ব্রাউজার!

লক্ষ্য করা গেছে যে এটি ডিবাগ সরঞ্জামদণ্ড থেকে কিছু স্টাইলশিট লোড করে এবং অনুমান করেছে যে এটি একটি ফ্রন্ট-এন্ড সমস্যা হতে পারে।


-1

একটি বোকা জিনিস আমাকে পেয়েছে .. যে আপনি যদি অ্যাপাচি ডাব্লুজি ব্যবহার করেন, আপনার কোডটি পুনরায় সংবিধানে বাধ্য করতে .wsgi ফাইলটি স্পর্শ করতে ভুলবেন না। বোকা ত্রুটি ডিবাগ করার জন্য আমার 20 মিনিটের সময় নষ্ট করুন :(

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.