我正在尝试如何运行PyCharm提供的调试功能(它允许我设置断点,所以我假设有一个很好的GUI)
我已经得出结论,我不能使用ctrl-shift-r,然后"runserver"命令,而是我需要设置一个"运行配置"?我做了一个"django服务器",但我不知道该放什么值等等。当我运行它时,它告诉我某些设置是错误的--我很确定它不是,因为标准的"runserver"命令工作正常。
这就是我的结论。如果有一个漂亮的教程或步骤,让它,所以我可以
1.设置断点
1.转到触发该断点的页面,并在pycharm中遵循代码的内部工作方式
我会很高兴的!
干杯!干杯!
更新:如果你想知道,这是我得到的错误:
回溯(最近的呼叫最后一次):
导入设置中的文件"www.example.com",第11行
文件"C:\development\PycharmProjects\dumpstown\settings.py",第185行,在add_to_builtins('gravatar. templatetags. gravatar')中
文件"C:\development\python\lib\site-packages\django\template\base.py",第1017行,在add_to_buildins中
builtins. append(import_library(module))
文件"C:\development\python\lib\site-packages\django\template\base.py",第963行,在import_library中
raise InvalidTemplateLibrary("导入错误引发加载% s:% s " %(taglib_module,e))
django.template.base.InvalidTemplateLibrary: ImportError raised loading gravatar. templatetages.gravatar:无法导入设置,因为未定义环境变量DJANGO_SETTINGS_MONTHEAD。
在"运行服务器"上的应用程序本身从来没有任何问题。
更新:根据我下面的回答,pycharm在add_to_builtins中被破坏了。
5条答案
按热度按时间lbsnaicq1#
这个问题与Django_SETTINGS_MODBLE关系不大。Pycharm在创建项目时设置了这个参数。相反,转到小绿色“播放按钮”运行脚本。你想配置它运行manage.py,即你配置播放按钮运行命令
python manage.py runserver
.细分:python
-->使用Python解释器运行manage.py
->运行此脚本runserver
-->参数因此,请转到绿色播放按钮左侧的下拉列表
,
单击编辑配置。你会得到一个像这样的屏幕
。
如图所示,找到您的manage.py源代码脚本,然后填写。确保在参数框中包含runserver。现在你可以点击绿色的debug按钮,你的程序将在它计数的第一个断点处停止,允许你在完全调试模式下进入它,观察变量和所有的东西。现在你可以在终端上手动输入python manage.py runserver或者使用你的newley configured run按钮。
mu0hgdu02#
1.设置您的虚拟环境
1.在PyCharm中创建或打开项目
1.转到菜单中的文件-设置(或只需单击设置图标)
1.点击顶部的添加
1.转到您创建虚拟环境的bin文件夹并选择Python
1.设置断点
1.在要设置断点的代码行旁边。在左边通常有一条灰色的线。通常在行号旁边。只要点击那里,就会出现一个大红点。Looks like this
你也可以看看http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html
6jygbczu3#
所以我给这里所有的答案一个+1尝试-但他们不是问题。据我所知,答案是pycharm坏了。很痛苦,但解决办法很简单-
如果你不想使用pycharm顶部的小绿色按钮,或者使用pycharm调试功能?那就别担心你什么都不用做继续使用ctrl-shift-r和runserver(或者任何你的www.example.com的快捷方式manage.py)
如果你想使用小的绿色“运行”按钮,或者你想使用pycharm的调试工具包,那么你绝对不能使用“add_to_builtins”,至少在settings.py文件中是这样的(我从来没有把它放在其他地方,pycharm可能需要它在其他地方?).
add_to_builtins
在pycharm中不起作用--当你使用小绿色按钮或调试按钮时,它会陷入一个严重后果的循环。奇怪的是,使用ctrl-shift-r和runserver就没有这个问题。好消息是,“add_to_builtins”并不是必需的,只是一个不错的选择。只需在每个使用x的模板中添加“{% load x %}”命令,您将被设置。或者,保存100巴克斯,并使用某种免费的Eclipse工具。
z4iuyo4d4#
问题是
DJANGO_SETTINGS_MODULE
变量应该指向你的项目的设置文件,但没有在任何地方设置,因为该变量被报告为未定义。您可以在previous post中找到解决方案和解释,
xsuvu9jc5#
这取决于您希望如何运行代码进行调试。
场景一
您可能没有前端或视图。你只想直接触发你想测试的函数。
在本例中,您希望通过运行
python manage.py shell
来启动调试器。然后,您将能够直接对您的代码运行命令并触发任何断点。举个简单的例子:场景二
您有一个前端,或者将通过一个API测试器(Postman等)调用您的视图来触发您想要测试的功能。
然后,您希望通过运行
python manage.py runserver
来启动调试器。现在,只要发送了正确的请求,您设置的任何断点都会被触发。