O suporte de back-end do PyCharm Professional para os principais frameworks Web em Python, bem como o suporte de front-end incluído do WebStorm e o suporte para SQL do DataGrip, fornecem o melhor IDE full-stack para Python.
Os aplicativos Web modernos tornaram-se complexos, com frameworks e ferramentas JavaScript sofisticadas. O PyCharm Professional inclui o WebStorm, proporcionando o que há de melhor em desenvolvimento no lado do cliente.
Links para as subseções abaixo: HTML, CSS, JavaScript, TypeScript, Angular, React, Vue.js
O PyCharm Professional traz produtividade para o desenvolvimento com o seu back-end SQL ao incluir o DataGrip, nosso IDE para bancos de dados.
Links para as subseções abaixo: Bancos de dados, Consultas, Navegação, Editor de tabelas, Preenchimento de código, Importar/exportar
O desenvolvimento Web moderno em Python é muito fácil com o PyCharm Professional, que acrescenta suporte direto para as estruturas Web mais populares. Esse suporte traz recursos que causam um enorme impacto na produtividade do projeto.
E, é claro, os recursos gerais de IDE do PyCharm também são muito úteis para o desenvolvimento de back-end, entre eles o editor de código inteligente, a navegação inteligente pelo código, as refatorações, a funcionalidade de depuração, a personalização do IDE, o controle de versão visual e muitos outros.
O Django é o líder premiado de frameworks Web em Python e tem suporte no PyCharm há muito tempo. Seja para executar, depurar, navegar ou trabalhar de maneira produtiva... o PyCharm disponibiliza para você toda a funcionalidade do Django.
O tipo de configuração de execução/depuração do Django facilita a configuração e a inicialização do servidor Django em uma janela de ferramenta produtiva que pode ser local ou remota.
Realce de sintaxe e erro, complementação de código, navegação entre visões e modelos e depuração visual de modelos inserindo um ponto de interrupção diretamente no editor.
Salte facilmente de um símbolo em um modelo para o código Python em modelos, métodos de visualização, formulários, parâmetros de rota, configurações e muito mais.
Poupe tempo com as ações do editor, incluindo formatação e recuo automáticos de código, trechos de código/modelos em tempo real, correspondência automática de símbolos (como chaves), comentários em código, delimitação com tags e preenchimento automático com inferência de tipos.
Assistência para codificação especial em arquivos padrão: urls.py e settings.py: arquivos, pastas, métodos de visualização, injeção Regex e realce. Use intenções para deixar que o PyCharm crie visualizações e modelos com base no uso.
Trabalhe com mais rapidez usando modelos e formulários com complementação automática em visualizações e modelos, inferência de tipos, navegação, refatoração e localização de usos.
Mais recursos para o Django: complementação automática de nomes de recursos estáticos em modelos (e entrega de avisos), janela de tarefas interativa especial para manage.py com preenchimento automático orientado a projetos, modelos Jinja2 e Mako no Django, intenções de código, como converter a visualização da função de/para visualização baseada em classe, inspeções de modelo para avisar sobre erros, auxiliares i18n, modelos em tempo real para o Django, diagramas de modelo e muito mais.
A microestrutura Flask em rápido crescimento conta com o suporte sólido e cada vez maior do PyCharm: modelos, navegação, preenchimento e muito mais.
Marque um diretório como uma pasta de modelo, suporte de sintaxe, inspeções de código, reformatação e muito mais.
Defina um ponto de interrupção em um modelo, inclusive dentro de um loop, e desfaça o mistério sobre o que está acontecendo de errado na sua renderização.
Complementação automática no Python ou Jinja2 com base em parâmetros de renderização, parâmetros de rota e globais do Flask, como sessões.
Salte facilmente entre arquivos de visualização e modelo, ou de símbolos em um modelo para o código Python desses símbolos.
Código de extensão Flask ao estilo antigo de complementação automática que usava o namespace flask.ext.
Deduza tipos de campos em modelos declarativos, ofereça suporte para construtores de modelos gerados e marque strings de consulta como SQL usando injeção de linguagem.
Mais recursos para o Flask: Modelos em tempo real para gerar rotas Flask rapidamente e um tipo de projeto dedicado que gera um projeto Flask pré-configurado simples.
O Pyramid é popular para projetos Web grandes e configuráveis e conta com um bom suporte de longa data no PyCharm.
A Execução/depuração customizada para o Pyramid facilita apontar para o servidor Pyramid em um arquivo de configuração.
Suporte para todas as 3 linguagens de modelo Pyramid com realce de sintaxe, complementação automática, reformatação e preenchimento de código, além de depuração de modelos no Jinja2.
Salte de visões para modelos e navegue até símbolos a partir de modelos.
Mais recursos para o Pyramid: detecte e configure projetos do Pyramid na abertura, suporte para SQLAlchemy e SQL e um tipo de projeto dedicado que espelha opções de criação de projetos Pyramid.
Fluxos de trabalho modernos de desenvolvimento usam tecnologias remotas ou virtuais, seja para centralizar o desenvolvimento ou fornecer isolamento. O PyCharm fornece suporte avançado para desenvolvimento full-stack usando o Vagrant, o SSH e o Docker.
Execute e depure código local em ambientes/contêineres remotos. Oferece suporte para o Docker, o Vagrant, o SSH e o Windows Subsystem para Linux. Interface de usuário do PyCharm para navegar por contêineres locais do Docker.
Configure seu projeto com um cenário de implantação baseado em SFTP ou FTP. Upload automático/manual, gerenciamento de credenciais, mapeamento de pastas locais para pastas remotas e muito mais.
Faça logon no sistema remoto usando um terminal baseado em IDE semelhante ao terminal local, com base na configuração remota do projeto. Defina tarefas remotas que são executadas via SSH a partir do PyCharm.
O Python full-stack é um grande tópico, e o PyCharm tem muito mais a oferecer:
O PyCharm Professional incorpora o WebStorm, que oferece assistência de codificação inteligente para JavaScript e TypeScript, um depurador incorporado para código no lado do cliente (que funciona com o Chrome) e Node.js, HTML e CSS. Aproveite a complementação de código, os poderosos recursos de navegação, a detecção dinâmica de erros e as refatorações para todas essas linguagens, com suporte de ponta para frameworks modernas e executores de testes.
O trabalho com HTML em projetos grandes requer ferramentas profissionais, e o PyCharm tem muitos recursos para esse tipo de trabalho.
Deixe seu IDE preencher IDs e nomes de classes do seu projeto com precisão, seja em HTML ou CSS.
Diga adeus à indentação manual da sua marcação e deixe seu IDE fazer isso por você com várias opções de configuração.
O PyCharm identifica erros com inspeções de código configuráveis e correções rápidas, como referências ausentes ou HTML inválido.
Mais recursos para HTML: realce de sintaxe, visualização no navegador, exibição de imagens incorporadas, tipo de marcação produtivo com abreviações Emmet, ações de arrastar e soltar referências CSS/JS no documento HTML.
A definição de estilos na Web é uma tecnologia antiga e madura, mas avanços recentes trazem novos recursos muito úteis. O PyCharm torna o desenvolvimento CSS produtivo e, ao mesmo tempo, é compatível com o que há de melhor e mais moderno.
Complementação de código e navegação para símbolos CSS, bem como nomes de classes e IDs usados no projeto, com suporte para importações.
Deixe o IDE se encarregar de recuos, linhas em branco e espaçamento por meio de uma formatação de código configurável. Use o Stylelint com suas configurações de estilo CSS, inspeções de código e correções rápidas.
Sintaxe, complementação automática, importação automática e suporte de avisos para Sass, SCSS, Less e muito mais.
O JavaScript moderno é um elaborado ambiente para aplicativos de grande escala no lado do navegador e no lado do servidor. O PyCharm tem suporte de primeira classe para o ambiente de desenvolvimento em constante transformação do JavaScript
Depurador completo que funciona tanto para NodeJS (local ou remoto) quanto para execução no Chrome.
Mova/renomeie, mova para uma classe, extraia parâmetros, variáveis e métodos e ainda muito mais refatorações.
Aceleradores para muitas operações comuns em JavaScript, como converter em aspas simples, inverter operando e converter em literal de modelo de string.
Mais recursos para JavaScript: importação Autogenerate ES6 ao preencher um símbolo, "importações de otimização" configuráveis para permitir que o IDE limpe importações, reformatação de código inteligente e configurável, ESLint não só para avisos, como também para correções rápidas, além de file watchers para executar o Babel em alterações em fontes.
Frameworks, bibliotecas e grandes projetos JavaScript estão adotando o TypeScript para produzir um código melhor, e o PyCharm tem suporte moderno e avançado para o TypeScript.
Realce de sintaxe com verificação de erros, assistência e complementação de código, formatação de código, navegação rápida, pesquisa de uso e importações automáticas.
Assistência extensa para refatoração: renomear/mover, alterar assinatura, extrair parâmetro, extrair interface e muito mais.
Use o TSlint e a configuração de projetos para realizar inspeções de código e correções rápidas.
Mais recursos para TypeScript: Compilador incorporado para compilar o TypeScript à medida que você digita, interface do usuário por todo o projeto para relatar erros de compilação, visualização em linha de dicas de parâmetros e informações de tipos inferidos e suporte para serviços de linguagem TypeScript.
Aplicações JavaScript sofisticadas requerem testes e frameworks de teste, e o PyCharm oferece suporte avançado e produtivo para Karma, Jest, Protractor e Mocha.
Faça testes com facilidade, pois o PyCharm se integra a executores de testes, como o Karma, o Mocha, o Jest e o Protractor. Defina facilmente opções de configuração específicas para cada estrutura.
Inicie testes no IDE, executando em uma poderosa janela de ferramentas com muitas opções para que possa focar nos seus testes.
Execute um teste com um simples clique com o botão direito do mouse, execute testes automaticamente conforme você digita, navegue facilmente do teste ou código com falha até a linha relevante e consulte ícones úteis na medianiz.
Mais recursos para testes: Inicie seu teste no depurador para investigação, use a interface do usuário integrada para visualizar e navegar pela cobertura do teste (incluindo decorações na medianiz), aproveite o suporte da interface do usuário para snapshots Jest e reinicie testes rapidamente por meio da integração com o recurso de inspeção do executor de teste.
O Angular é um dos principais frameworks de front-end, e o PyCharm, com o WebStorm integrado, oferece integração de alta qualidade com os releases mais recentes, o antigo AngularJS e uma poderosa depuração durante execuções e testes.
Complementação de código, navegação, reformatação, insight de códigos e correções rápidas para componentes e modelos Angular, desde o AngularJS clássico até a versão mais moderna.
Use a ferramenta do Angular não só para gerar novos projetos, como também componentes e outros artefatos, tudo na interface do usuário do PyCharm.
Deixe o PyCharm gerar sua importação à medida que um uso é complementado automaticamente. Otimize e reformate suas importações com base em configurações.
Mais recursos para o Angular: Integração com o serviço de linguagem Angular, modelos em tempo real para adicionar rapidamente trechos Angular/AngularJS, assistência de codificação para o design de Material Angular (complementação em componentes e atributos, além de navegação pelo código)
A React está arrebatando o mundo do desenvolvimento Web, e o PyCharm tem suporte profissional e avançado para essa biblioteca. O PyCharm também traz seu poderoso e produtivo depurador para testes e desenvolvimento em React.
Preenchimento de código rápido e preciso para APIs do React: métodos, atributos, eventos e seus componentes personalizados (com importações geradas automaticamente na complementação.)
Salte de um símbolo JSX/TSX para o método de visualização, a propriedade ou outro símbolo de definição e, em seguida, faça o inverso com Find Usages.
Receba avisos e correções rápidas sobre o uso e o estilo com definições configuráveis determinadas por um linter, como o ESLint.
Mais recursos para o React: Gere novos projetos usando create-react-app (com suporte da interface do usuário para scripts React), refatore componentes em todo o projeto, aproveite o suporte para React Native, use atalhos do Emmet no JSX, suporte para TypeScript e Flow.
O Vue.js é um framework Web mais novo e leve com suporte ainda melhor no PyCharm, com suporte ao depurador durante a edição e também ao executar testes.
Reconheça arquivos .vue com suporte para blocos de script/estilo/modelo e suporte “lang” para usar TypeScript/Pug/CSS como a linguagem relevante.
Complementação de código, análises e navegação para componentes, propriedades e métodos em modelos Vue.
Gera importações automaticamente ao complementar um símbolo no código ou em modelos.
Mais recursos para o Vue.js: Modelos em tempo real para gerar trechos Vue.js rapidamente, modelo de projeto para novos projetos Vue.js.
Bancos de dados SQL são um back-end popular para aplicativos Web full-stack em Python, e o PyCharm torna o desenvolvimento de banco de dados bastante produtivo ao incluir o DataGrip, nosso IDE para SQL. Consultas produtivas, navegação por esquemas, edição de tabelas, refatoração, importação/exportação e muito mais.
Nossos recursos de IDE gerais também se aplicam ao desenvolvimento de banco de dados: editor de código inteligente, navegação inteligente pelo código em SQL, refatorações de tabelas, personalização do IDE, controle de versão visual dos seus scripts de esquema e muito mais.
O PyCharm faz a introspecção de todos os objetos nos seus bancos de dados e os exibe agrupados em pastas por esquemas. Ele também fornece uma interface do usuário para adicionar e editar tabelas, colunas, índices, restrições etc.
Execute consultas em um console dedicado com saída navegável, histórico local e um útil visualizador diff para comparar resultados diferentes.
A navegação rápida leva você a qualquer objeto, não importa se ele acabou de ser criado no seu código ou se já foi lido de um banco de dados. A navegação até um símbolo permite que você encontre objetos pelo nome.
O poderoso editor de tabelas permite que você adicione, remova, edite e clone linhas de dados. Navegue pelos dados por chaves externas e use a pesquisa de texto para localizar qualquer coisa nos dados exibidos no editor de tabelas.
O PyCharm fornece complementação de código sensível ao contexto e com reconhecimento de esquema, ajudando você a escrever código de maneira mais rápida. A complementação reconhece a estrutura de tabelas, as chaves estrangeiras e até mesmo os objetos de banco de dados criados no código que você está editando.
Mova dados para dentro e fora do seu banco de dados de maneira elaborada, usando formatos conhecidos como CSV/JSON/XML, outras fontes de dados, como o SQLite, exportações de consultas recentes ou até mesmo recursos de Extrator de dados determinados por programação.