我如何使用pycharm调试/断开我的django应用程序?

bha*_*ral 29 django pycharm

我正在尝试研究如何运行pycharm似乎提供的调试内容(好吧,它允许我设置断点,无论如何,所以我假设它有一个很好的gui)

我已经得出结论,我不能使用ctrl-shift-r然后使用"runserver"命令,而是我需要设置"运行配置"?我做了一个"django服务器"之一,但我不知道要放什么值等.当我运行它时,它告诉我一些设置是错误的 - 我很确定它不是,因为标准的"runserver" "命令工作正常.

这就是我总结的一切.如果有一个漂亮的教程或步骤来得到它,我可以

  1. 放在一个突破点
  2. 转到触发该断点的页面,并遵循代码在pycharm中的内部工作

我很激动!

干杯!

更新:万一你想知道,这是我得到的错误:

Traceback(最近一次调用最后一次):

在导入设置中输入第11行的"manage.py"

在add_to_builtins('gravatar.templatetags.gravatar')中输入文件"C:\ development\PycharmProjects\dumpstown\settings.py",第185行

文件"C:\ development\python\lib\site-packages\django\template\base.py",第1017行,在add_to_builtins中

builtins.append(import_library(模块))

import_library中的文件"C:\ development\python\lib\site-packages\django\template\base.py",第963行

引发InvalidTemplateLibrary("ImportError引发加载%s:%s"%(taglib_module,e))

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

应用程序本身在"runserver"上从未出现过任何问题.

更新:根据我的回答,对于add_to_builtins,pycharm被破坏了.

dar*_*ren 29

  1. 设置您的虚拟环境

    1. 在PyCharm中创建或打开您的项目
    2. 转到菜单中的文件 - 设置(或只需单击设置图标)
    3. 转到Python Interpreter
    4. 单击顶部的"添加"
    5. 转到创建虚拟环境的bin文件夹,然后选择python
  2. 设置断点

    1. 在您要设置断点的代码行旁边.在左边通常有一条灰线.通常在行号旁边.只需点击那里就会出现一个大红点.看起来像这样
  3. 点击Run in debug mode按钮.

    1. 绿色播放按钮旁边有一个带有错误的按钮.使用它以调试模式启动runserver.现在,当您使用Web应用程序并且代码命中断点时,它将停在那里,您将能够在pycharm中介入或继续或继续.

      • 如果仍然无法调试,则可能需要编辑pycharm项目配置.你可以这样做.

你可以看一下http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html


bha*_*ral 6

所以我在这里给了所有的答案 +1 尝试 - 但它们不是问题。据我所知,答案是pycharm坏了。这是一个痛苦,但解决方案很简单 -

要是你不”想在pycharm顶部使用绿色的小按钮,或者使用pycharm调试功能?那么别担心,你不需要做任何事情。继续使用 ctrl-shift-r 和 runserver(或任何你的 manage.py 快捷方式)

如果你确实想使用绿色的小“运行”按钮,或者如果你想使用 pycharm 的调试工具包,那么你绝对不能使用“add_to_builtins”,至少在 settings.py 文件中(我自己从来没有把它放在其他任何地方,pycharm 可能在其他地方需要它?)。add_to_builtins在 pycharm 中不起作用 - 当您使用绿色小按钮或调试按钮时,它会陷入严重后果的循环中。奇怪的是,使用 ctrl-shift-r 和 runserver 没有这个问题。

好消息是“add_to_builtins”不是必须的,只是一个不错的选择。只需将“{% load x %}”命令添加到您使用 x 的每个模板中,您将被设置。或者,节省一百美元并使用某种免费的日食工具。


Tun*_*ata 5

该问题与DJANGO_SETTINGS_MODULE无关。Pycharm在创建项目时进行设置。而是转到绿色的“播放按钮”以运行脚本。您想要将其配置为运行manage.py,即,您正在配置播放按钮以运行command python manage.py runserver。分解:

python------>使用python Intepreter运行

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

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

因此,转到绿色播放按钮左侧的下拉菜单

绿色运行按钮

单击编辑配置。你会得到一个这样的屏幕

这个

如图所示将其填写,找到您的manage.py源脚本。确保在参数框中包括runserver。现在,您可以单击绿色的调试按钮,您的程序将在遇到的第一个断点处停止,从而允许您以完全调试模式监视变量及其所有内容。现在,您可以在终端上手动键入python manage.py runserver或使用配置为newley的运行按钮。