For years I have been developing for Python 2.7 App Engine using PyCharm on Windows. Works amazingly well, I can run or debug locally at the press of a single button within PyCharm. Love it!
As part of the forced migration to Python 3 App Engine, this beautiful combination no longer apparently works. Google docs say that its dev_appserver, which PyCharm runs behind the scenes, does not support development of Python 3 apps on Windows. NoCommandLine has developed a patch that may make this possible, but it’s not clear to me how robust this is, or how sustainable (assuming it works). Even if this would work, would PyCharm correctly call dev_appserver? PyCharm's docs say they always use the Python 2.7 runtime when creating a new project. It's not clear what this means, but right away the project complains about missing app.yaml keywords (which were previously required, and are now no longer permitted).
I would love to continue the single-button run/debug local testing using PyCharm. Is that possible?
I'm starting to think the best approach to development and local testing is to create a Flask project within PyCharm, and use PyCharm to run/debug using the Flask development server, separately running a local App Engine datastore emulator so it can access a local NDB. One "minor" issue with this is that I'd have to port numerous app.yaml static handlers to Flask to actually test a localhost web page.
Is there a better way? Please help me from having to rediscover the wheel...