Pycharm "Virtualenv Environment -> New Environment"
In PyCharm you create a project-specific isolated virtual environment and its purpose is to manage settings and dependencies of a particular project regardless of other Python projects.
According to its website, Python 3.3+ versions use the 'venv' tool, instead of the third-party 'virtualenv. 
I would use virtual environment for any python project, because you can keep your dependencies seperate and contains everything needed for your project to execute successfully.
In the PyCharm you can run Virtualenv Environment -> New Environment
What exactly does this command do? It creates new venv or virtualenv? And what is better to use for the project (Django)?