I have set up already my configuration so that it will run the server remotely. When I click run, I see the command used:
ssh://vagrant@localhost:2222/usr/bi
The trick is creating a Python interpreter in PyCharm, and configuring the project to use this interpreter.
Note: The following applies to PyCharm Professional 4.0.
Tools->Vagrant->UpTools->Start SSH Session. Select Vagrant at [VagrantFolder] from the list that appears.which python. This will give you an absolute path to python on your virtual machine.File->Settings->Project->Project Interpreter. Click the + button to create a new one.Vagrant. Your Vagrant instance folder should be the location of your VagrantFile on your host machine. Python interpreter path should be set to the absolute path you found in step 3 above.up in order for this to work.Run menu, select Edit ConfigurationsDjango ServerHost to 0.0.0.0. This will bind the runserver command to an external IP.Run browser and set the URL to the host/port you mapped to your VM in your VagrantFile (for example, if I map my host's port 8080 to Vagrant's 8000, I'd use http://127.0.0.1:8080/)Python interpreter that you set up in the above section from the Python interpreter dropdownpath mappings (this is sometimes optional, depending on where your VagrantFile is stored).Run your project, and enjoy the glory that is Vagrant.