With the rise of the single-page application (SPA) web front-ends and mobile apps, the backend of many web applications is a collection of RESTful interfaces that provide JSON data rather than generating HTML. The rendering is up to the client side. While there are some drawbacks to this approach (heavier client, slower initial page loads, etc.), there are also a number of advantages, not the least of which is better separation of concerns since the front-end and back-end code are completely independent of one another.… Read More...
Update July 29, 2017: updated to work on Windows and simplify configuration.
For debugging pytest executions, the official VSCode Python extension documentation recommends creating an additional file in your project, e.g.:
and setting up a launcher to start the debugger against it. While this is simple, I really don’t like having to modify my project’s code or add source files just to satisfy my editor/IDE.
So, to debug pytest without having to create an additional source file, setup a launcher configuration with the “program” option pointing to the “pytest” script itself, for instance:
In my case, I have a virtual environment setup in the root of the project (.virtualenv).… Read More...
Update July 30, 2017: a new simplified method that works for both Linux/MacOS and Windows with no changes to your Flask project required.
First, be sure you have your virtual environment configured in VSCode (you are using a virtual environment, right?).… Read More...
It had been a while since I last started a Flask-based project, so I decided to have a look at what’s. new in the current release. Earlier this year, Flask and several other Python web development projects were organized under the Pallets Projects open source community and governance model. Along with the move, Flask 0.11 was released with several improvements and new features.
So what’s new? Flask 0.11.x brings several JSON-related fixes and improvements, making it easier to build apps that primarily provide RESTful JSON APIs. … Read More...