What’s New in PyCharm 2023.3.4

Efficiency Boosters in AI Assistant and Improvements to Django Support

New AI Assistant functionality

Generate Django components

PyCharm has first-class support for Django, with a long list of features that improve your code quality while saving you time on repetitive tasks. With the help of AI Assistant, this list now includes the ability to create Django components such as views, admins, and serializers for existing models. Suggestions are made based on the context of your project to ensure the most relevant result.

Explain DataFrames

AI Assistant can now give you a quick analysis of the data inside your DataFrame in Jupyter notebooks.

Generate Python type annotations for functions

Annotating your functions with types can be quite daunting. Save time and mental energy by delegating the drafting of type annotations to AI Assistant.

Convert Jupyter notebooks to Python scripts

Go from experiments to applications faster with PyCharm's new AI Assistant feature that can automatically convert your Jupyter notebooks into Python scripts.

The Django Structure tool window

We’re further enhancing the Django Structure view to allow you to iterate on your Django projects faster.

It now allows you to get quick access to the settings.py file without navigating through the project structure. If the settings.py file is located outside of the Django project root, you can specify the root manually in the Django project settings.

To help you navigate faster to the model that you are looking for, the default Django Structure view is now limited to models only. If you’d like to work with the detailed Structure view, just add admins and views to the displayed View options.

The Django Structure view now helps you identify unregistered admins and quickly register them without leaving the tool window.

Quick Documentation popup for type parameter declarations in the new syntax

If you or your team has already adopted the new syntax for type parameter declarations introduced in PEP 695, this feature will definitely make your life easier. The Quick Documentation popup clearly explains the type parameters and type aliases used in your code. It includes information about the owner of a type parameter or type alias, the bounds and type of a type parameter, and the assigned type of a type alias.