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

Reply via email to