PyCharm 2023.2: nuevas plantillas activas para Django, integración con el formateador Black, Run Anything y AI Assistant
PyCharm 2023.2 amplía la lista de plantillas activas de Django. Las nuevas plantillas activas le permitirán insertar construcciones estándar de código para vistas, formularios y modelos Django (incluidos los administradores) escribiendo abreviaturas cortas. Puede gestionarlas desde Settings | Editor | Live Templates | Django. Para editar las plantillas existentes o crear una nueva, consulte la página de ayuda de PyCharm.
También hemos ampliado la lista de plantillas activas que puede utilizar para crear rápidamente etiquetas Django en archivos de plantilla. Encontrará la lista actualizada en Settings | Editor | Live Templates | Django Templates.
Ahora, la ventana de herramientas Endpoints tiene soporte inicial para el Django REST framework. Puede buscar declaraciones de punto de conexión, navegar a declaraciones de punto de conexión específicas y renombrar segmentos de rutas URL. Si trabaja con la pestaña HTTP Client, obtendrá finalización de código al modificar puntos de conexión. ¡Pruebe la función y comparta qué funcionalidad le gustaría ver agregada en futuras versiones de PyCharm!
PyCharm 2023.2 incluye integración con el formateador Black. Si ya tiene Black instalado, PyCharm lo detectará y le sugerirá configurarlo para el proyecto.
En PyCharm, Black trabaja con archivos .py
y .pyi
, y es posible formatear tanto archivos enteros como fragmentos de archivos. Puede ejecutar Black en lugar del formateador integrado al reformatear el código de forma manual (pulsando Ctrl+Alt+L o seleccionando Code | Reformat Code en el menú principal) o al guardar los cambios en los archivos. Obtenga más información acerca de las opciones de configuración de Black en esta página de ayuda.
PyCharm 2023.2 incluye Run Anything, una herramienta que le permite ejecutar literalmente cualquier cosa, sin importar qué archivo esté abierto en ese momento. Utilícela para crear e iniciar rápidamente configuraciones de ejecutar/depurar, iniciar la consola de Python, gestionar paquetes de Python o ejecutar aplicaciones, scripts, comandos y tareas. Para abrir la ventana emergente Run Anything, pulse Ctrl dos veces.
Con esta versión, introducimos una novedad importante en PyCharm Professional: AI Assistant. Con el actual conjunto inicial de funcionalidades impulsadas por la IA, AI Assistant ofrece un chat de IA integrado y puede hacer cosas como escribir automáticamente comentarios de documentación por usted, sugerir nombres, generar mensajes de confirmación y mucho más.
AI Assistant funciona con el servicio JetBrains AI, que por ahora puede conectarle con OpenAI e incluirá otros proveedores de modelos lingüísticos en el futuro. Para acceder a las funciones de IA del asistente, deberá instalar el complemento JetBrains AI e iniciar sesión en el servicio JetBrains AI utilizando su cuenta de JetBrains. La disponibilidad del servicio JetBrains AI puede variar inicialmente. Para obtener más información sobre AI Assistant e instrucciones sobre cómo acceder a él, consulte este artículo del blog.
Si utiliza Qt Modeling Language (QML) en su código, ahora disfrutará de la compatibilidad con la sintaxis QML en PyCharm. Esto incluye:
PyCharm utiliza la configuración de estilo de código incorporada de forma predeterminada para el código QML. Puede configurar las rutas de Qt y QML, qmlformat como herramienta de formateo y el servidor de lenguaje QML en Settings | Languages & Frameworks | QML.
Hemos simplificado el cuadro de diálogo Run/Debug Configurations para las configuraciones de ejecución de Python. Ahora, una vez abierto el cuadro de diálogo, tiene acceso inmediato a las configuraciones más utilizadas. Todos los ajustes adicionales, como Run with Python Console, Emulate terminal in output console y Before Launch, se encuentran en el menú Modify options.
La ventana de herramientas Python Packages es una forma rápida y sencilla de gestionar paquetes PyPI, Conda o privados para su proyecto.
En PyCharm 2023.2, verá una lista de nuevas versiones de paquetes en el lado izquierdo de la ventana de herramientas Python Packages y, si quiere, puede descargar e instalar las nuevas versiones directamente desde dicha lista.
Para mejorar la legibilidad del código, PyCharm 2023.2 incluye una opción que permite plegar anotaciones de tipo complicadas. Si prefiere leer el código sin anotaciones de tipo, puede activar Settings | Editor | General | Code Folding | Python | Type annotations para que sus proyectos se abran con las anotaciones de tipo plegadas de forma predeterminada. También puede usar las acciones Collapse Python Type Annotations y Expand Python Type Annotations para descartar rápidamente las anotaciones de tipo o traerlas de vuelta cuando las necesite.
Search Everywhere, (Doble Mayús) se utiliza principalmente para buscar en archivos, clases, métodos, acciones y configuraciones. Ahora, los resultados de la búsqueda de texto se muestran cuando hay pocos o ningún otro resultado de búsqueda disponible para una consulta determinada.
Para que las llamadas a funciones que contienen muchos argumentos sean más fáciles de leer, PyCharm 2023.2 le sugiere insertar nombres de parámetros. Puede configurar su comportamiento en Settings | Editor | Inlay Hints, y deshabilitar las sugerencias de nombres de parámetros para métodos específicos con el atajo Ctrl+clic.
PyCharm 2023.2 reconoce las llamadas a funciones anotadas con typing.NoReturn
. Ahora, el IDE proporciona información correcta sobre código no alcanzable y variables potencialmente no inicializadas cuando se llama a dichas funciones.
PyCharm 2023.2 proporciona inferencia de tipos, navegación y finalización de código para los accesorios de pytest anulados. Ahora, el IDE resuelve los accesorios de la misma manera que lo hace pytest: comprobando primero el accesorio dentro de la clase de prueba; después, dentro del archivo actual y en las declaraciones import; y, finalmente, en el archivo conftest.py
más cercano.
Como ocurre con .j2
y .jinja2
, ahora PyCharm 2023.2 reconoce de forma automática los archivos con la extensión de archivo .jinja
como plantillas Jinja y proporciona el correspondiente resaltado de sintaxis y finalización de código.
Ahora, los archivos con extensiones compuestas, como las plantillas Ansible, tienen el resaltado de sintaxis y la finalización de código adecuados tanto para el lenguaje de la plantilla como para el de los datos. Entre los formatos de texto reconocidos, encontramos .xml
, .yaml
y .properties
. Ahora, los archivos *-playbook.yaml
también se detectan como archivos Jinja2 con el lenguaje de datos YAML.
pyproject.toml
, PyCharm 2023.2 ofrece finalización de código para nombres de paquetes en los atributos dependencies
y requires
. El IDE también sugerirá la instalación de los paquetes que faltan en esos atributos. <py-config>
. Además, ahora, dentro de la etiqueta <py-script>
, PyCharm ofrece finalización de código para los elementos display
, Element
y Element.write
, y comprueba los tipos de sus argumentos. Ahora, puede asignar un color y un icono únicos a cada proyecto, y puede personalizar los colores predefinidos de los encabezados. Para ello, haga clic con el botón derecho del ratón en un encabezado para acceder al menú contextual. Seleccione la opción Change Project Color y elija el color que desee. Para deshabilitar esta funcionalidad, anule la selección de la opción Show Project Gradient del menú contextual.
Para la v2023.2, hemos perfeccionado la experiencia del usuario con el tema claro denominado Light introduciendo la alternativa Light with Light Header, que presenta colores claros a juego para los encabezados de las ventanas, las descripciones emergentes y los globos de notificación.
PyCharm 2023.2 por fin puede organizar los archivos en la vista Project según su hora de modificación. Esta nueva funcionalidad reordena los archivos de forma automática cada vez que se guardan los cambios en el proyecto. Para activar esta función, abra el menú de los tres puntos verticales en la vista Project y, a continuación, seleccione Tree Appearance | Sort by Modification Time.
Para facilitar la gestión de varias configuraciones de ejecución, hemos implementado la opción de anclar las configuraciones preferidas en el widget Run. Para añadir una configuración de ejecución a la sección Pinned, abra el menú de los tres puntos verticales situado junto a su nombre y seleccione Pin. Si tiene varias configuraciones ancladas, puede reorganizarlas fácilmente arrastrándolas y soltándolas dentro de la lista.
Con PyCharm 2023.2, puede configurar servidores Jupyter gestionados. Puede especificar variables de entorno para servidores gestionados, configurar servidores gestionados para que se inicien desde cualquier directorio e iniciar servidores gestionados a través de un archivo jupyter.exe
independiente ubicado fuera del intérprete de Python seleccionado. También puede especificar parámetros adicionales para los servidores Jupyter o JupyterLab.
En PyCharm 2023.2, puede trabajar con tablas Polars interactivas en Jupyter Notebooks. En la consola de Python, puede inspeccionar Polars DataFrames con la opción View as DataFrame de la lista Special Variables. Tanto el depurador de Python como el de Jupyter funcionan con Polars. PyCharm proporcionará información sobre los tipos y las dimensiones de las tablas, completará los nombres y los tipos de las columnas, y le permitirá ordenar las tablas.
Tenga en cuenta que los Polars DataFrames no son compatibles con el modo Scientific.
PyCharm 2023.2 incorpora una nueva herramienta de línea de comandos para crear y cargar rápidamente índices compartidos. Se ha diseñado para agilizar el trabajo en equipo y no perder más tiempo en la indexación local de grandes proyectos. La nueva herramienta simplifica el proceso de generación de índices compartidos para su equipo, puesto que requiere solo unos clics en lugar de varios scripts y servicios. Más información.
En esta versión, hemos facilitado la configuración del análisis estático mediante la integración total de la plataforma de calidad de código Qodana.
Ahora, puede activar un análisis directamente desde PyCharm, ver una lista de problemas en todo el proyecto y configurar pruebas de calidad en el sistema de CI/CD que prefiera. Además, podrá ver los resultados del análisis del lado del servidor sin salir de PyCharm.
Qodana acaba de salir de la fase de versión preliminar; encontrará más información acerca de la versión de lanzamiento en este artículo del blog.
En PyCharm 2023.2, hemos estado estudiando cómo mejorar la presentación de los errores de tipo en JavaScript y TypeScript. Sus errores y advertencias mostrarán ahora un formato más legible, lo que facilitará la detección de problemas en su código. Esto funciona para todos los errores de TypeScript, algunos de los errores más comunes de JavaScript e incluso errores localizados.
Ahora, PyCharm 2023.2 es compatible con el anidado CSS. Hemos implementado compatibilidad sintáctica y una inspección que le avisa si el selector anidado comienza con un identificador o una notación funcional.
Ahora, el complemento OpenAPI Specifications está integrado en PyCharm 2023.2. Este complemento es compatible con archivos de especificación OpenAPI y Swagger. Las funcionalidades principales son la validación por esquema JSON, la navegación y la generación de código con Swagger Codegen y OpenAPI Generator.
PyCharm admite ahora previsualizaciones de Redoc UI para archivos de especificación OpenAPI y Swagger, incluyendo archivos YAML y JSON, lo que le permite cambiar entre las UI Redoc y Swagger dentro del IDE. Con la integración de Redocly, puede acceder a la consola Try it desde PyCharm y utilizarla para establecer parámetros y enviar solicitudes a su API.
Trabajar con el formato de especificación AsyncAPI en PyCharm es ahora mucho más fácil. El IDE es compatible con la función de validación de esquemas y proporciona finalización de código para referencias, la vista Endpoints y el panel Editor Preview.
Ahora puede enviar solicitudes gRPC a través de Transport Layer Security (TLS) en el cliente HTTP. TLS proporciona cifrado y autenticación, para garantizar la confidencialidad e integridad de la transmisión de sus datos. Tanto esquemas https://
como grpcs://
son compatibles con la sintaxis de la solicitud.
El cliente HTTP es ahora capaz de entender las especificaciones Swagger y OpenAPI y proporcionar las opciones de finalización de código correspondientes para los cuerpos de solicitud JSON.
Con PyCharm 2023.2, ahora es posible compartir código JavaScript común para los gestores de solicitudes del cliente HTTP a través de módulos importados.
PyCharm ahora es capaz de mostrar vistas previas de archivos PDF y HTML directamente en los resultados de la solicitud en el cliente HTTP.
Ahora puede utilizar la interfaz de línea de comandos del cliente HTTP en PyCharm para interactuar con las API GraphQL y establecer conexiones WebSocket con servicios, por ejemplo para pruebas o scripts de automatización.
PyCharm 2023.2 incorpora la integración con GitLab para agilizar su flujo de trabajo de desarrollo. Ahora puede trabajar con la funcionalidad Merge Request directamente desde el IDE: revise la lista de solicitudes, compruebe los cambios, deje comentarios y navegue a las vistas pertinentes.
PyCharm 2023.2 introduce una funcionalidad muy esperada que permite a los usuarios confirmar selectivamente partes específicas de trozos de código. Para realizar una confirmación parcial, seleccione las líneas dentro de un fragmento y seleccione Include these lines into commit en el menú contextual. El fragmento se dividirá en líneas individuales con las seleccionadas resaltadas. Puede añadir o excluir líneas de la selección mediante casillas de verificación o el menú contextual.
Ahora es fácil acceder y previsualizar el contenido de una capa de imagen de Docker en la ventana de herramientas Services. Seleccione la imagen de la lista, seleccione Show layers y haga clic en Analyze image for more information. Esto abre una lista de los archivos almacenados en la capa, desde la que puede abrir fácilmente el archivo seleccionado en el editor pulsando con el botón derecho del ratón en el archivo y haciendo clic en Open File (o Download File para los binarios).
Ahora es posible establecer una configuración de ejecución de Docker para que se ejecute antes que otra configuración designándola como tarea Before Launch. El IDE esperará a que el contenedor que se está ejecutando en ese momento esté en buen estado, y entonces lanzará la siguiente configuración de ejecución. Para situar una configuración de ejecución Docker en una cola, primero créela y, a continuación, añádala al contenedor correspondiente a través de Modify options | Add before launch task | Run configuration.
kubeconfig
dentro de un único proyecto Hemos introducido una nueva funcionalidad que le permite configurar varios archivos kubeconfig
dentro de un único proyecto. Esto simplifica la experiencia de gestionar varios clústeres o de trabajar con entornos en diferentes clústeres en el mismo proyecto. Para configurar los archivos, vaya a File | Settings | Build, Execution, Deployment | Kubernetes.
Ahora puede ver los registros de las implementaciones en clústeres Kubernetes en la ventana de herramientas Services. Haga clic con el botón derecho del ratón en Deployment en el árbol y, a continuación, seleccione Follow Log o Download Log en el menú contextual.
Ahora puede conectarse a Redis Cluster y disponer del mismo conjunto de funcionalidades que con la versión independiente de Redis. Cuando se conecte a un clúster, deberá introducir jdbc:redis:cluster:
antes de la URL deseada. Elija el tipo de conexión adecuado para ello. Si se requiere un túnel SSH para la conexión al clúster, los hosts y puertos de todos los nodos del clúster deben indicarse en la URL.
Para la v2023.2, hemos reelaborado la funcionalidad de migración de esquemas. La principal diferencia es que ahora el mismo objeto se coloca en la misma línea en ambas partes del cuadro de diálogo, lo que facilita la comprensión de los objetos que se van a añadir, eliminar o modificar en el esquema de destino.
La página de configuración de Data Editor and Viewer cuenta con un nuevo campo Time zone para establecer la zona horaria en la que debe mostrarse el valor datetime.
Las bases de datos compartidas y sus contenidos ahora se introspeccionan. Los datashares sobre los que se crean estas bases de datos también se introspeccionan.