簡體   English   中英

調試Django通道

[英]Debugging django-channels

我正在嘗試將django-channels合並到我的下一個項目中,但是調試時遇到了問題。 我已經嘗試過pycharms調試器和pdb,但是它沒有達到斷點。

看看Django頻道面板。 它是django調試工具欄的插件。 您可以在其中添加django-channels-panel,以將通道調試功能添加到項目中。 這樣可以確保您可以在應用處於開發模式時引導詳細信息。

https://github.com/Krukov/django-channels-panel

安裝 [Django調試工具欄]

pip install django-debug-toolbar

在settings.py中

INSTALLED_APPS = [
    # ...
    'django.contrib.staticfiles',
    # ...
    'debug_toolbar',
]
MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    # ...
]

在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)),
    ]

組態

DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]

安裝 [Django頻道面板]

   pip install django-channels-panel

   add 'channels_panel' to your INSTALLED_APPS in settings.py

   add 'channels_panel.panel.ChannelsDebugPanel' to your DEBUG_TOOLBAR_PANELS

將PYCHARM_DEBUG = True添加到環境變量為我解決了這個問題。

這增加了運行調試器時要輸出的許多額外日志記錄,但是即使從配置中刪除了PYCHARM_DEBUG值,問題似乎仍然得以解決。

目前這對我有效:

在Python調試設置中,確保未選中Gevent-compatible

我認為沒有其他必要。 更改此設置后,將擊中我的斷點,而勾選兼容Gevent時,它們將不會被擊中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM