教程链接:
flask—模块继承 Link
我爱Flask之Flask模板继承(你想要的这都有!!!) Link (更加详细)
贴一下自己的代码:
<!DOCTYPE html>
<html>
<head>
<!-- Bootstrap style -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rTTiRUKnSWaDu2FjhzWFl8/JuUZMlplyWE/djenb2LoKqkgLGfEGfSrL7XDLoB1M" crossorigin="anonymous">
<link rel="stylesheet" href="https://www.jq22.com/jquery/bootstrap-3.3.4.css">
<link rel="stylesheet" href="https://www.jq22.com/jquery/font-awesome.4.6.0.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.min.css">
<link href="../static/css/animate.min.css" rel="stylesheet">
<link href="../static/css/aos.css" rel="stylesheet">
<!-- Main style-->
<link href="../static/css/style.css" rel="stylesheet">
<title>Document</title>
</head>
<body>
<!-- header -->
<header class="navbar-fixed-top">
<nav>
<ul>
<li><a href="#about">About</a></li>
<li><a href="#experience">experience</a></li>
<li><a href="#projects">projects</a></li>
<li><a href="#contact">contact</a></li>
</ul>
</nav>
</header>
<!-- ./header -->
<!--重点在这里-->
{% block content %}{% endblock %}
<!-- jQuery -->
<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<!-- plugins -->
<script src="https://www.jq22.com/jquery/bootstrap-3.3.4.js"></script>
<!-- plotly js -->
<script src='https://cdn.plot.ly/plotly-latest.min.js'></script>
<!-- Local js -->
<script src="../static/js/plugins.js"></script>
<script src="../static/js/aos.js"></script>
<script src="../static/js/jquery.validate.min.js"></script>
<!-- main script -->
<script src="../static/js/custom.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-Nj1D6pu2WnJojj+67GiU9ZFNwbl7bUWX5Kj5MS22C8bGjllemM9pvQyvj14zJb58" crossorigin="anonymous"></script>
</body>
</html>
<!doctype html>
<html>
<head>
<title>Home</title>
</head>
<body>
{% extends 'layout.html' %}
{% block content %}
<!-- home -->
<div class="section" id="home" data-stellar-background-ratio="0.5">
<div class="container">
<div class="disply-table">
<div class="table-cell" data-aos="fade-up" data-aos-delay="0">
<h4>Rain Dalio</h4>
<h1>Data Analysis &<br /> Data science</h1> </div>
</div>
</div>
</div>
<!-- about -->
<div class="section" id="about">
<div class="container">
<div class="col-md-6" data-aos="fade-up">
<h4>01</h4>
<h1 class="size-50">Know <br /> About me</h1>
<div class="h-50"></div>
<a href='/project01'>project</a>
<p>text</p>
<p>text</p>
<div class="h-50"></div> <img src="img/Signature.svg" width="230" alt="" />
<div class="h-50"></div>
</div>
<div class="col-md-6 about-img-div">
<div class="about-border" data-aos="fade-up" data-aos-delay=".5"></div>
<!-- img-->
<img src="img/about-img.jpg" width="400" class="img-responsive" alt="" align="right" data-aos="fade-right" data-aos-delay="0" />
</div>
</div>
</div>
<!-- ./about -->
<!-- experience -->
<div class="section" id="experience">
<div class="container">
<div class="col-md-12">
<h4>02</h4>
<h1 class="size-50">My <br /> Experience</h1>
<div class="h-50"></div>
</div>
<div class="col-md-12">
<ul class="timeline">
<li class="timeline-event" data-aos="fade-up">
<label class="timeline-event-icon"></label>
<div class="timeline-event-copy">
<p class="timeline-event-thumbnail">April 2016 - Present</p>
<h3>Geil,Danke! GmbH</h3>
<h4>eines Web-Studios</h4>
<p><strong>Projektmanagement mit Scrum</strong>
<br>Ständiges Verbessern des agilen Entwicklungsprozesses beispielsweise durch Grunt, Yeoman, GIT, JIRA und BrowserStack.</p>
</div>
</li>
<li class="timeline-event" data-aos="fade-up" data-aos-delay=".2">
<label class="timeline-event-icon"></label>
<div class="timeline-event-copy">
<p class="timeline-event-thumbnail">November 2014 - Mars 2016</p>
<h3>Freelancer</h3>
<h4>Designer und Autor</h4>
<p>Konzeption, Design und Produktion von Digitalen Magazinen mit InDesign, der Adobe Digital Publishing Suite und HTML5. Co-Autorin der Fachbücher "Digitales Publizieren für Tablets" und "Adobe Digital Publishing Suite" erschienen im dpunkt.verlag.</p>
</div>
</li>
<li class="timeline-event" data-aos="fade-up" data-aos-delay=".4">
<label class="timeline-event-icon"></label>
<div class="timeline-event-copy">
<p class="timeline-event-thumbnail">April 2014</p>
<h3>konplan gmbh</h3>
<h4>IT-Consultant</h4>
<p><strong>Systemarchitektur, Consulting</strong>
<br>Konzeption und Modellierung von Systemen und APIs für Digital Publishing und Entitlement nach SOA</p>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- ./experience -->
<!-- projects -->
<div class="section" id="projects">
<div class="container">
<div class="col-md-12">
<h4>03</h4>
<h1 class="size-50">My <br /> Projects</h1>
</div>
<!-- main container -->
<div class="main-container portfolio-inner clearfix">
<!-- portfolio div -->
<div class="portfolio-div">
<div class="portfolio">
<!-- portfolio_filter -->
<div class="categories-grid wow fadeInLeft">
<nav class="categories">
<ul class="portfolio_filter">
<li><a href="" class="active" data-filter="*">All</a></li>
<li><a href="" data-filter=".photography">Photography</a></li>
<li><a href="" data-filter=".logo">Logo</a></li>
<li><a href="" data-filter=".graphics">Graphics</a></li>
<li><a href="" data-filter=".ads">Advertising</a></li>
<li><a href="" data-filter=".fashion">Fashion</a></li>
</ul>
</nav>
</div>
<!-- portfolio_filter -->
<!-- portfolio_container -->
<div class="no-padding portfolio_container clearfix" data-aos="fade-up">
<!-- single work -->
<div class="col-md-4 col-sm-6 fashion logo">
<!--<a id="demo01" href="#about" class="portfolio_item"> <img src="../static/img/portfolio/01.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mockups in seconds</span> <em>Fashion / Logo</em> </div>
</div>
</div>
</a> -->
<a href="/project01" class="portfolio_item"><img src="../static/img/portfolio/02.jpg" alt="image" class="img-responsive">
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mockups in seconds</span> <em>Fashion / Logo</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 ads graphics">
<!--<a id="demo02" href="www.baidu.com" class="portfolio_item"> <img src="../static/img/portfolio/01.jpg" alt="image" class="img-responsive" /> -->
<a href="https://www.qries.com/" class="portfolio_item"><img src="../static/img/portfolio/02.jpg" alt="image" class="img-responsive"></a>
<!--<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Floating mockups</span> <em>Ads / Graphics</em> </div>
</div>
</div> -->
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 photography">
<a id="demo03" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/02.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Photorealistic smartwatch</span> <em>Photography</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 fashion ads">
<a id="demo04" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/04.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Held by hands</span> <em>Fashion / Ads</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 graphics ads">
<a id="demo05" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/05.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mobile devices</span> <em>Graphics / Ads</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 photography">
<a id="demo06" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/010.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Photorealistic smartwatch</span> <em>Photography</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 graphics ads">
<a id="demo07" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/06.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mobile devices</span> <em>Graphics / Ads</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 graphics ads">
<a id="demo08" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/07.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mobile devices</span> <em>Graphics / Ads</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
<!-- single work -->
<div class="col-md-4 col-sm-6 graphics ads">
<a id="demo09" href="#animatedModal" class="portfolio_item"> <img src="../static/img/portfolio/08.jpg" alt="image" class="img-responsive" />
<div class="portfolio_item_hover">
<div class="portfolio-border clearfix">
<div class="item_info"> <span>Mobile devices</span> <em>Graphics / Ads</em> </div>
</div>
</div>
</a>
</div>
<!-- end single work -->
</div>
<!-- end portfolio_container -->
</div>
<!-- portfolio -->
</div>
<!-- end portfolio div -->
</div>
<!-- end main container -->
</div>
</div>
<!-- ./projects -->
<!-- animatedModal -->
<div id="animatedModal" class="popup-modal">
<!--THIS IS IMPORTANT! to close the modal, the class name has to match the name given on the ID -->
<div id="btn-close-modal" class="close-animatedModal close-popup-modal"> <i class="ion-close-round"></i> </div>
<div class="clearfix"></div>
<div class="modal-content">
<div class="container">
<div class="portfolio-padding">
<div class="col-md-8 col-md-offset-2">
<h2>Geschäfts Eines<br /> Web-Studios</h2>
<div class="h-50"></div>
<p>Appropriately maintain standards compliant total linkage with cutting-edge action items. Enthusiastically create seamless synergy rather than excellent value. Quickly promote premium strategic theme areas vis-a-vis.</p>
<p>Appropriately maintain standards compliant total linkage with cutting-edge action items. Enthusiastically create seamless synergy rather than excellent value.</p>
<br />
<br /> <img src="img/portfolio/02.jpg" alt="" class="img-responsive" />
<br />
<br />
<p>Appropriately maintain standards compliant total linkage with cutting-edge action items. Enthusiastically create seamless synergy rather than excellent value. Quickly promote premium strategic theme areas vis-a-vis.</p>
<p>Appropriately maintain standards compliant total linkage with cutting-edge action items. Enthusiastically create seamless synergy rather than excellent value.</p>
<br />
<br /> </div>
</div>
</div>
</div>
</div>
{% endblock %}
</body>
</html>