Most recently, we began a smooth translation of the development of our projects from Eclipse + PyDev to
PyCharm . This is such a great development environment from the company JetBrains, which specializes in creating products for programmers, including all kinds of IDE.
If you are making websites on Django, but have not yet fully appreciated Paycharm, we have prepared a small list of features that determined our choice in its favor. Basically, this is of course the functionality that we lacked in Eclipse, or features that were implemented incompletely or less conveniently. Of course, this is just the tip of the iceberg of the features that PyCharm has, for example,
a comparison table of popular IDEs .
1. Clear git
All popular VCS are supported out of the box. We were attracted by the following: a clear interface for working with git, a history of comments to commits, a convenient conflict resolution screen, a separate Version control panel and sane error messages, annotation of lines by their author.

This is the commit window.
')

And this is a merge
2. Simple project organization
It is very easy to create projects and open existing ones: paycharm literally in two clicks allows you to start editing the code. No need to import a project into the workspace or do something like that.
3. Convenient autocomplete
AutoComplete works instantly, no need to call it hotkey. It works not only in the usual places, but also in the Django templates, for the substitution of file paths, and it is also very smart.

4. Tight integration with Django
In addition to the usual buns, there is a debugging console (again with autocomplex), convenient navigation between templates. The latest release also features debugging of Django templates.

5. Useful stuff
A lot of pleasant things, available on hotkeys and from the menu. For example, a hint on the function signature (Ctrl + P), finding all references to the structure (Alt + F9), going to Ctrl + click to the definition of the entity (which is nice, works even in urls.py) and the like.
Why this is necessary can be viewed in screencasts:
overview and
about Django .
6. Delicious refactoring
Automatic refactoring when renaming and deleting files. As well as Pull Up / Push Down for class members, Extract Superclass besides classic Extract Method and Introduce Variable. And that's not it.

7. Nice interface
Paycharm has incorporated a bunch of nice features: two-line tabs (their lack in Eclipse is freaking out), vertical guides for text alignment, fast and smooth code-folding, a logical arrangement of interface elements that does not look overloaded.

8. Native deployment
Out of the box is available the display of projects via FTP, samba and SFTP. Obviously configurable and predictably working. In addition, it is very useful in the Remote Host panel to see what lies on the remote server and download it back to the local machine.

9. Human HTML and JS editor
PyCharm inherited from its
brother WebStorm excellent HTML and javascript editors. Enumeration of all useful things pulls into a separate article, but still a couple: Show Applied Styles calculates the style of the tag right in the editor, support for popular js libraries at the level of autocomplex and documentation.

10. Very fast
Paycharm starts several times faster, does not slow down when opening large files, it is a pleasure.
A spoon of tar
And Paycharma has one serious minus ... no, not the price, but the
appearance in Linux . For some, this can be a tangible disadvantage, especially comparing with the native-looking Eclipse.
We hope the guys someday still get to this problem and fix it.

If you have any favorite features PyCharm be sure to write in the comments.
PS We are always
looking for a talented Django
developer .