Web Development

In addition to Python, PyCharm provides first-class support for various Python web development frameworks, specific template languages, JavaScript, CoffeeScript, TypeScript, HTML/CSS, AngularJS, Node.js, and more.

Django Support

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

Code completion works for Django tags, filters, template variables and parameters passed from view methods.

Quick Documentation

Quick documentation lookup shows information for tags and filters.

Inspections

Inspections verify your code for duplicate block names, tags open-close structure, unresolved template references, etc.

Editor Actions

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.

Internationalization

Internationalization (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.

Templates debugging

When debugging Django templates, set breakpoints inside Django templates and stop your web application right where you need for a detailed code step-through.

manage.py console

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.

JavaScript, HTML/CSS

PyCharm supports JavaScript, HTML & CSS code completion for tags, keywords, labels, variables, parameters and functions. Completion is available for both standard and user-defined functions in *.js files, HTML event handlers and everywhere else where appropriate. PyCharm also supports Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, Dart and other cutting-edge web development technologies.

CoffeScript & TypeScript

PyCharm 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.

JavaScript Debugger

With PyCharm you can debug JavaScript code utilizing the complete range of features: Breakpoints in HTML and JavaScript Customizable breakpoint properties: suspend mode, conditions, pass count and more Frames, variables and watches views in JavaScript debugger UI Runtime evaluation of JavaScript expressions Unit Testing in JavaScript

Live Edit

Live Editing Preview saves you lots of time and key presses. Open a page in the editor and the browser so you can see both, and activate the Live Edit feature running JavaScript debugging session. Start editing the code and see the changes instantly in the browser even while you are going through the list options in code completion popups. PyCharm auto-saves your changes, and the browser smartly updates the page on the fly, showing your edits.

File Watchers

Take advantage of automatic compilation/transpilation of modern web development languages to JavaScript (from CoffeeScript, TypeScript, Dart, etc) or CSS (from Sass, SCSS, Less, Stylus, Compass, etc.) with File Watchers.

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.

Pyramid Support

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. web2py Support

web2py

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.