On Monday, June 28, 2021 at 2:41:23 PM UTC-4, Chris Angelico wrote: > On Tue, Jun 29, 2021 at 4:36 AM Jerry Thefilmmaker > <jerrythe...@gmail.com> wrote: > > @app.route("/", methods = ['POST', 'GET']) > > def play(): > > > > @app.route("/", methods = ['POST', 'GET']) > > def check_answer(ans, user): > When you're building a Flask app, you're defining a bunch of functions > that get called when particular requests come in. There needs to be > exactly *one* function for any given request. I would actually > recommend making the GET and POST endpoints completely separate here, > and designing them in independent functions. > > One extremely helpful technique here: "If In Doubt, Print It Out". > Event-driven code can be hard to debug, so don't be afraid to make > extensive use of print() calls to examine various aspects of the > incoming request. Even just a simple thing like print("check_answer > called") can tell you all kinds of things. > > HTTP is stateless by nature. You will have to think about each request > independently, and figure out how to carry the information you need. > Play around with it, have fun, and see what you can learn! > > ChrisA
Do you mind elaborating a bit more on making one function for any given request? As far as defining a bunch of functions that get called when particular requests come in I thought that's what I had going on in my codes. No? Also thank you, on making use of the print statement. Thought once I crossed over to the web side there was no more need for it. But what you said makes sense in terms of debugging, because sometimes I couldn't tell whether the client's variable was getting pass to my function which caused it not to be triggered. Thank you! -- https://mail.python.org/mailman/listinfo/python-list