[英]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.