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

时间:2012-06-28 23:57:19

标签: django pycharm

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

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

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

  1. 提出了一个断点
  2. 转到触发该断点的页面,并按照pycharm中的代码内部工作
  3. 我很激动!

    喝彩!

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

      

    追踪(最近一次呼叫最后一次):

         

    文件“manage.py”,第11行,in       导入设置

         

    文件“C:\ development \ PycharmProjects \ dumpstown \ settings.py”,第185行,in       add_to_builtins( 'gravatar.templatetags.gravatar')

         

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

         

    builtins.append(import_library(模块))

         

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

         

    引发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已被破坏。

4 个答案:

答案 0 :(得分:29)

  1. 设置虚拟环境

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

    1. 在您要设置断点的代码行旁边。在左边通常有一条灰线。通常在行号旁边。只需点击那里就会出现一个大红点。 Looks like this
  3. 点击“在调试模式下运行”按钮。

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

      • 如果您仍然无法调试,则可能需要编辑pycharm项目配置。你可以that like this.
  4. 您也可以查看http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html

答案 1 :(得分:6)

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

python ------>与python Intepreter一起运行

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

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

因此转到绿色播放按钮左侧的下拉列表

green run button

单击编辑配置。您会看到这样的屏幕

this

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

答案 2 :(得分:4)

所以我在这里给出了所有答案+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的每个模板中,即可设置。 或者,节省一百美元并使用某种免费的eclipse工具。

答案 3 :(得分:3)

问题是应该指向项目设置文件的DJANGO_SETTINGS_MODULE变量未在任何地方设置,因为报告的变量未定义。

您可以参考的解决方案和解释可以在previous post

中找到