PyCharm provides first-class support for the Django web framework. While working with Django projects, you can use all of PyCharm’s standard editor actions and rely on extensive assistance, from syntax/error highlighting to advanced refactorings.
Code completion works for Django tags, filters, template variables and parameters passed from view methods.
Quick documentation lookup shows information for tags and filters.
Inspections verify your code for duplicate block names, tags open-close structure, unresolved template references, etc.
Save time with such editor actions as automatic code formatting and indentation, code snippets/live templates, automatic matching of braces, parentheses and quotes, code commenting and "Surround with tag" options, navigation, and autocompletion with type inference.
Coding assistance for urls.py and settings.py
Get special coding assistance within standard files: urls.py and settings.py: files, folders, view methods, templates navigation and autocompletion, regexp injection and highlighting. Utilize intentions to create views and templates from usage.
InternationalizationInternationalization (i18n) options allow quick extraction of strings to resource bundles, with automatic code updates. Navigate easily between string references and its value.
Mako and Jinja2 support
Use Mako and Jinja2 in your projects, with syntax highlighting, code completion, formatting, quick navigation and Structure view available.
When debugging Django templates, set breakpoints inside Django templates and stop your web application right where you need for a detailed code step-through.
PyCharm’s interactive manage.py console provides autocompletion for mange.py tasks and their arguments. It also preserves command history so you can easily fetch previous commands just by pressing Up / Down arrows. Quick documentation is also available via Ctrl+Q on manage.py commands.
CoffeScript & TypeScriptPyCharm offers a powerful CoffeeScript & TypeScript editor with features like syntax highlighting with error checking, code completion and coding assistance, code formatting and quick navigation. Advanced features are also available and include code inspections, usages search and refactorings.
Node.js & AngularJS
PyCharm natively support AngularJS and also supports Node.js with a free plugin available from the JetBrains official repository. As usual PyCharm provides code completion, highlighting, navigation, error checking, debugging, managing packages with npm, and more.
Google App Engine & other Frameworks & Libraries
Google App Engine Support
Develop applications for Google App Engine and delegate routine deployment tasks to the IDE. Create your app, run it and deploy it to the App Engine server without leaving PyCharm. Enjoy code completion and error highlighting in GQL queries and in YAML configuration files. An integrated App Config Tool provides autocompletion for appcfg.py tasks and their arguments.
PyCharm takes care of all your routine tasks so you can enjoy developing with your framework of choice. Naturally, we provide Pyramid-aware code completion, automatic setup for run configurations, code navigation, and more. Chameleon, a template language commonly used for Pyramid projects, is also supported.
PyCharm recognizes existing web2py projects and can automatically create new ones. It understands the web2py internal template language, offers framework-specific code completion, helps you easily navigate around your project, and does all the routine stuff. All that's left for you is to simply enjoy developing with web2py.