Differences

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

Link to this comparison view

ii:labs:s2:03:tasks:01 [2022/05/04 15:27]
radu.ciobanu [01. [10p] Testing the Docker installation]
ii:labs:s2:03:tasks:01 [2024/04/01 21:59] (current)
florin.stancu [01. [40p] Splitting web pages into Jinja2 templates]
Line 1: Line 1:
-==== 01. [10pTesting the Docker installation ​====+==== 01. [40pSplitting web pages into Jinja2 templates ​==== 
 + 
 +First, {{ii:​labs:​s2:​lab03-flask-advanced-skel.zip|download the lab archive}}. 
 + 
 +We now want to move the design from last time (a static ''​html''​ file) to use Flask Jinja2-based template rendering. 
 + 
 +For this, you must: 
 + 
 +  * Migrate / split the HTML code into ''​templates/​_base.html''​ (base template) and ''​templates/​index.html''​ (child); 
 +    * //Note:// use Jinja2 [[https://​jinja.palletsprojects.com/​en/​3.1.x/​templates/#​template-inheritance|template inheritance]] and content blocks; 
 +    * Make sure to eliminate any duplicate code (the ''​_base.html''​ template should contain the common layout of all pages)! 
 +  * Modify ''​server.py''​ to call ''​render_template''​ from router functions to actually serve our new design; 
 +  * Also create ''​second.html''​ and fill the Flask function to serve it (fill it with whatever content you want, like in the [[ii:​labs:​s2::​02|previous lab]]); 
 +  * Finally, fix the URLs in the base template'​s menu to point to the appropriate pages. 
  
-Start a container that runs the official //​**hello-world**//​ image and check that everything functions correctly. 
ii/labs/s2/03/tasks/01.1651667223.txt.gz · Last modified: 2022/05/04 15:27 by radu.ciobanu
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