Debuging Django Manage.py Custom commands Pycharm

蹲街弑〆低调 提交于 2020-05-13 13:19:05

问题


I am trying to learn how to debug a django application with PyCharm. In the application we have several custom manage.py commands. If I run there via terminal (external or Pycharm's terminal) they run fine.

If I try to run them from PyCharm (Tool -> run manage.py task) so I can debug, I get the following error:

Unknown command: 'add_question'
Type 'manage.py help' for usage.

I started working on the Django Project before using PyCharm, so I created it via django-admin, and we are adding it to pycharm as OpenDirectory->Select the project.

Any help would be helpful, be it to manage to run the command from inside PyCharm, or to connect PyCharms terminal to the debugger so that I can debug when running from PyCharms terminal.


回答1:


The solution is in another answer, though a little outdated. Quick update for PyCharm 2016.3:

  • Run > Run... > Edit Configurations... (Note: you can add configurations by doing both "Run..." and "Debug...")
  • Click green + (plus sign)
  • In the drop down menu, choose Django Server.
  • Check "Custom run command" and enter your command (the part that goes after manage.py in the console.
  • Make sure "Port" and "Host" are empty. If not—make them empty.
  • Change "Name" to your liking.
  • "Apply" and "Close"

Now you can run this configuration (Run > Run... > Your_configuration_name) and debug it (Run > Debug... > Your_configuration_name).




回答2:


You can create a configuration for a custom command you made

  • Select Tools->Edit Configurations.
  • In the left column, you will find a list and a "+" button in the upper part. Click this one, then select "Django Server.
  • In the right part of the same window, you check "Custom run command", and write your custom command in the box
  • Write a name for this configuration and select OK.

Now just run/debug, selecting the configuration you just created.




回答3:


for anyone still having trouble with this. Try setting up a python run configuration which is more flexible instead of django server configuration. Checkout this post



来源:https://stackoverflow.com/questions/22935777/debuging-django-manage-py-custom-commands-pycharm

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!