如何使用PyCharm调试/设置断点Django应用程序?

8 浏览
0 Comments

如何使用PyCharm调试/设置断点Django应用程序?

我正在尝试弄清楚如何运行PyCharm似乎提供的调试工具(至少它允许我设置断点,所以我假设有一个漂亮的GUI可以使用)。

我得出结论,我不能使用ctrl-shift-r然后运行"runserver"命令,而是需要设置一个"run configuration"。我创建了一个"django server"的配置,但我不知道该填写什么值。当我运行它时,它告诉我某个设置是错误的 - 我非常确定它不是错误的,因为标准的"runserver"命令可以正常工作。

这就是我得出的所有结论。如果有一个巧妙的教程或步骤可以让我

  1. 设置断点
  2. 转到触发该断点的页面并在PyCharm中跟踪代码的内部工作

我会非常高兴的!

谢谢!

更新:如果你想知道,这里是我得到的错误信息:

Traceback (most recent call last):

File "manage.py", line 11, in

import settings

File "C:\development\PycharmProjects\dumpstown\settings.py", line 185, in

add_to_builtins('gravatar.templatetags.gravatar')

File "C:\development\python\lib\site-packages\django\template\base.py", line 1017, in add_to_builtins

builtins.append(import_library(module))

File "C:\development\python\lib\site-packages\django\template\base.py", line 963, in import_library

raise InvalidTemplateLibrary("ImportError raised loading %s: %s" % (taglib_module, e))

django.template.base.InvalidTemplateLibrary: ImportError raised loading gravatar.templatetags.gravatar: 因为环境变量DJANGO_SETTINGS_MODULE未定义,所以无法导入设置。

而应用程序本身在"runserver"上从来没有任何问题。

更新:根据我下面的答案,add_to_builtins对于PyCharm来说是有问题的。

0
0 Comments

问题原因:根据文章内容推断,问题出现的原因是PyCharm存在一些bug,导致无法使用调试功能或者在使用调试功能时出现问题。

解决方法:根据文章内容推断,问题的解决方法有两种。

1. 如果不想使用PyCharm的调试功能,可以继续使用ctrl-shift-r和runserver等快捷方式来运行Django应用程序。

2. 如果想要使用PyCharm的调试功能,就不能在settings.py文件中使用add_to_builtins命令。可以在每个使用x的模板中添加"{% load x %}"命令。另外,也可以选择使用其他免费的Eclipse工具来替代PyCharm。

根据以上内容,可以整理成以下文章:

PyCharm如何调试/设置断点Django应用程序?

最近,我给所有在这里回答的人点了个赞,因为他们都在努力解决问题,但是他们给出的答案都不是问题的关键。据我所知,问题出在PyCharm本身上。虽然这很痛苦,但解决方法很简单。

如果你不想使用PyCharm顶部的小绿色按钮,或者不想使用PyCharm的调试功能,那么不用担心,你不需要做任何操作。继续使用ctrl-shift-r和runserver(或者其他你设置的manage.py的快捷方式)就可以了。

如果你想要使用小绿色的“运行”按钮,或者使用PyCharm的调试工具,那么你绝对不能在settings.py文件中使用“add_to_builtins”命令(我自己从来没有在其他地方使用过,但是PyCharm可能在其他地方要求使用它)。在PyCharm中,“add_to_builtins”命令不起作用,当你使用小绿色按钮或者调试按钮时,它会陷入严重的问题循环中。但奇怪的是,使用ctrl-shift-r和runserver却没有这个问题。

好消息是,“add_to_builtins”并不是必需的,只是一个很好用的功能。只需要在每个使用x的模板中添加“{% load x %}”命令即可解决问题。

另外,你也可以选择节省一百美元,并使用一些免费的Eclipse工具来替代PyCharm。

0
0 Comments

如何在PyCharm中调试/设置断点Django应用程序?

问题的原因是PyCharm在创建项目时会自动设置DJANGO_SETTINGS_MODULE,与此无关。实际上,您需要转到运行脚本的小绿色“播放按钮”。您希望将其配置为运行manage.py,即您正在配置播放按钮以运行命令python manage.py runserver

分解:

python------> 使用Python解释器运行

manage.py--------> 运行此脚本

runserver---------> 参数

因此,去绿色播放按钮左侧的下拉菜单,点击“编辑配置”。您将得到一个类似下面的屏幕:

[![green run button](https://i.stack.imgur.com/tymFs.png)](https://i.stack.imgur.com/tymFs.png)

请按照显示的内容填写,找到您的manage.py源脚本。确保在参数框中包含runserver。现在,您可以点击绿色调试按钮,程序将在遇到第一个断点时停止,让您完全进入调试模式,查看变量等。现在,您可以手动在终端上键入python manage.py runserver,或使用新配置的运行按钮。

非常感谢朋友。

很高兴这个答案对你有帮助。

谢谢,但对我来说,我需要添加附加的环境变量DJANGO_SETTINGS_MODULE =<mysite>.settings,但它仍然无法正常运行并弹出调试窗口,因为需要重新启动PyCharm!

命令是python manage.py -- settings <mysite>.settings runserver。因此,在上面的屏幕截图中,在当前的环境变量中,即PYTHONUNBUFFERED=1,添加DJANGO_SETTINGS_MODULE=<mysite>.settings,这样当您点击运行或调试时,您的项目将获得您想要的设置。最后,它必须显示为PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=<mysite>.settings。

0
0 Comments

如何在PyCharm中调试/设置断点Django应用程序?

问题出现的原因:没有在PyCharm中正确设置虚拟环境和断点。

解决方法:

1. 创建或打开项目,并在PyCharm中设置虚拟环境:

- 依次点击菜单中的File - Settings(或直接点击设置图标)。

- 进入Python Interpreter设置页面。

- 点击顶部的Add按钮。

- 在创建虚拟环境时选择的bin文件夹中,选择python可执行文件。

2. 设置断点:

- 在要设置断点的代码行旁边,通常是一个灰色的竖线,通常在行号旁边。点击那里后,会出现一个大红点。

3. 点击以调试模式运行:

- 在绿色播放按钮旁边有一个带有bug标志的按钮。使用该按钮以调试模式启动runserver。现在,当您使用Web应用程序并且代码触发断点时,它将停在那里,您将能够在PyCharm中进行步进或继续操作。

- 如果仍然无法调试,可能需要编辑PyCharm项目配置。可以像这样进行编辑。

您还可以参考这个链接:http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html

0