我正在尝试将 django-channels 合并到我的下一个项目中,但我在调试时遇到了问题。我已经尝试过 pycharms 调试器和 pdb 但它没有达到断点。
问问题
2156 次
3 回答
3
看看 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
于 2016-10-18T18:42:57.590 回答
1
将 PYCHARM_DEBUG=True 添加到环境变量中为我解决了这个问题。
这会在运行调试器时添加大量额外的日志记录,但似乎即使从配置中删除 PYCHARM_DEBUG 值后问题仍然存在。
于 2018-01-14T18:29:07.550 回答
0
这是目前对我有用的:
在 Python 调试设置中,确保未勾选 Gevent-compatible
我认为没有其他必要了。更改此设置后,我的断点被命中,当 Gevent-compatible 被勾选时,它们不会被命中。
于 2019-10-23T08:21:09.480 回答