First, I would say that xampp is a non-starter, because it does not have support for Python. [besides that, I prefer nginx and postgresql to apache and mysql.]
Second, I would suggest using the professional edition of PyCharm -- it has specific support for django. There is special pricing for many use cases. For example, if you are creating an open source product, the price is zero. Running runserver becomes a single button press.
Third, you can either build a django-cms project using their install script, then make a PyCharm project of the result, or...
Fourth, you could use
the"hard" way and make your own requirements.txt file, then let PyCharm (which will use pip) do the installations for you. If you will be creating more than one copy of your site, keeping control of your requirements.txt is a good idea. On my next project, I will be doing that in order to automate a complete installation using
pip via saltstack.