Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ii:labs:s2:02:tasks:03 [2023/03/17 21:28]
florin.stancu removed
ii:labs:s2:02:tasks:03 [2024/03/17 18:24] (current)
florin.stancu
Line 1: Line 1:
-==== 03. [10pFeedback ​====+==== 03. [30pFiring up the Flask backend ​====
  
-Please take a minute to fill in the [[https://​forms.office.com/​Pages/​ResponsePage.aspx?​id=usiMLdqNNEOeXPrCCS6brJoxNMaLqNZHpd8YaA7IhDNURElGNjIzNTEwUlNRS0cyQlkxQk5LMldINC4u|feedback form]] for this lab.+First, let's understand how Flask serves files:
  
 +  * Download a random photo from the Internet (e.g., your favorite snake species) and place it into ''​public/​myimage.jpg''​ (or use whatever name you wish, but keep this directory!);​
 +  * Start up the Flask server (''​python3 server.py''​) and point your browser to ''​http://​localhost:​5000/​public/​myimage.jpg'',​ it should display your image.
 +  * Copy/rename or download another image directly to your project'​s root, alongside ''​server.py'';​ start the web server, point your browser to ''​http://​localhost:​5000/​myimage2.jpg''​ -- it won't work... why?
 +
 +Now, we want to move the ''​html''​ page from earlier tasks to be served by the Flask web server:
 +
 +  * Copy the ''​initial_design.html''​ to the ''​templates/''​ directory (we're using the default Flask convention);​
 +  * Modify ''​server.py''​ to call ''​render_template''​ ([[https://​flask.palletsprojects.com/​en/​3.0.x/​quickstart/#​rendering-templates|see official quickstart guide]]) and actually serve your HTML file.
 +  * Fire it up!
 +
 +<note important>​
 +Don't forget to import the ''​render_template''​ symbol from the Flask library!
 +</​note>​
 +
 +  * Finally for this task, make a ''/​google''​ endpoint which automatically redirects to your favorite (or not) search engine!
ii/labs/s2/02/tasks/03.1679081291.txt.gz ยท Last modified: 2023/03/17 21:28 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0