调试django-channels

时间:2016-09-12 20:43:44

标签: django pycharm django-channels

我试图将django-channels合并到我的下一个项目中,但我遇到调试问题。我已经尝试过pycharms调试器以及pdb但它没有遇到断点。

3 个答案:

答案 0 :(得分:3)

看看django频道面板。它是django debug toolbar的插件。您可以向此添加django-channels-panel以向项目添加通道调试功能。这可确保您可以在应用处于开发模式时引导详细信息。

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

  

Installation [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',
]
  

Installation [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

答案 1 :(得分:1)

将PYCHARM_DEBUG = True添加到环境变量中为我解决了这个问题。

这会在运行调试器时添加大量额外的日志记录,但即使从配置中删除了PYCHARM_DEBUG值,问题似乎仍然存在。

答案 2 :(得分:0)

这是当前对我有效的

在Python调试设置中,确保未选中Gevent-compatible

我认为没有其他必要。更改此设置后,将击中我的断点,而勾选兼容Gevent时,它们将不会被击中。