This shows you the differences between two versions of the page.
ii:labs:s2:02:tasks:03 [2022/04/15 02:47] radu.mantu created |
ii:labs:s2:02:tasks:03 [2024/03/17 18:24] (current) florin.stancu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 03. [10p] Feedback ==== | + | ==== 03. [30p] Firing 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! |