我正在尝试研究如何运行pycharm似乎提供的调试内容(好吧,它允许我设置断点,无论如何,所以我假设有一个很好的gui for it)
我的结论是我不能使用ctrl-shift-r然后使用“runserver”命令,而是我需要设置“运行配置”?我做了一个“django服务器”之一,但我不知道要放什么值等。当我运行它时,它告诉我一些设置是错误的 - 我很确定它不是,因为标准的“runserver” “命令工作正常。
这就是我总结的一切。如果有一个漂亮的教程或步骤来实现它,我可以
我很激动!
喝彩!
更新:万一你想知道,这是我得到的错误:
追踪(最近一次呼叫最后一次):
文件“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已被破坏。
答案 0 :(得分:29)
设置虚拟环境
设置断点
点击“在调试模式下运行”按钮。
在绿色播放按钮旁边有一个带有错误的按钮。使用它以调试模式启动runserver。现在,当您使用Web应用程序并且代码命中断点时,它将停在那里,您将能够在pycharm中单步执行或继续。
您也可以查看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
--------->参数
因此转到绿色播放按钮左侧的下拉列表
单击编辑配置。您会看到这样的屏幕
按照显示的内容进行查找,找到您的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
中找到