我正在開發一個個人網路應用,其中前端是由第三方(bootstrap)軟體創建的。
我的asset目錄在template/asset目錄下。
app = Flask(__name__, static_folder="template/assets")
如果我在沒有任何引數的情況下路由到watch,它可以正常作業,并呈現所有的HTML,css元素
@app.route("/watch")
def watch()。
link = "https://www.youtube.com/watch?v=Uh2ebFW8OYM"。
return render_template('watch.html'/span>, link=link)
(作業正常) 路由的圖片在http://localhost:5000/watch
當我添加引數時,我開始收到404錯誤,我只得到HTML
@app.route("/watch/<youtuber>")/span>
def watch_video(youtuber)。
link = "https://www.youtube.com/watch?v=Uh2ebFW8OYM"。
return render_template('watch.html', author = youtuber, link=link)
(error) 路線的影像在http://localhost:5000/watch/Coreyms
和終端拋出'watch.html。
和終端拋出404錯誤
127.0.0。 1 - - [20/Sep/2021 09:21:12] "GET /watch/Coreyms HTTP/1.1" 200 -
127.0.0.1 - - [20/Sep/2021 09:21:12]"GET /watch/assets/bootstrap/css/bootstrap。 min.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/fonts/fontawesome-all. min.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/fonts/font-awesome。 min.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/fonts/fontawesome5-overrides。 min.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/css/Contact-Form-Clean。 css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/css/Data-Table.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:12] "GET /watch/assets/css/Article-list.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:13] "GET /watch/assets/css/Data-Table-1。 css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:13] "GET /watch/assets/css/simple-footer.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:13] "GET /watch/assets/css/style.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:21:13] "GET /watch/assets/bootstrap/js/bootstrap。 min.js HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:21:13] "GET /watch/assets/js/agency.js HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/bootstrap/css/bootstrap。 min.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/fonts/fontawesome-all。 min.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/css/Article-list.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/fonts/font-awesome。 min.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/fonts/fontawesome5-overrides. min.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/css/Contact-Form-Clean。 css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/css/Data-Table-1。 css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:30] "GET /watch/assets/css/Data-Table.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:31] "GET /watch/assets/css/style.css HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:31] "GET /watch/assets/css/simple-footer.css HTTP/1.1" 404 -
127.0.0.1 - - [20/Sep/2021 09:32:31] "GET /watch/assets/bootstrap/js/bootstrap. min.js HTTP/1.1" 404 -
127.0.0. 1 - - [20/Sep/2021 09:32:31] "GET /watch/assets/js/agency.js HTTP/1.1" 404 -
我試著把asset目錄放到根目錄static目錄中,也試著把watch目錄加到asset目錄中,但沒有任何效果。
我試著在網上尋找解決方案,但特別是解決這樣的問題。
這就是我的watch_template.html
<! DOCTYPE html>
<html>
<head>
<meta charset="utf-8">/span>
<meta name="viewport" content="width=設備寬度, initial-scale=1. 0, shrink-to-fit=no">
<title>Home - Brand</title>/span>
<link rel="styleheet" href="assets/bootstrap/css/bootstrap. min.css">
<link rel=" stylesheet" href="https://fonts. googleapis.com/css?family=Montserrat:400,700"/span>>
<link rel=" stylesheet" href="https://fonts. googleapis.com/css?family=Kaushan Script"/span>>
<link rel="styleheet" href="assets/fonts/fontawesom-all. min.css">
<link rel="styleheet" href="assets/fonts/font-awesome. min.css">
< link rel="styleheet" href="assets/fonts/fontawesome5-overrides. min.css">
<link rel="styleheet" href="assets/css/Article-List。 css">
<link rel="styleheet" href="assets/css/Contact-Form-Clean。 css">
<link rel="styleheet" href="assets/css/Data-Table-1. css">
<link rel="styleheet" href="assets/css/Data-table. css">
<link rel=" stylesheet" href="https://cdn. datatables.net/1.10.15/css/dataTables.bootstrap.min.css">。
<link rel="styleheet" href="assets/css/Simple-footer. css">
<link rel=" stylesheet" href="assets/css/style. css">
</head>
< string">"page-top" data-bs-spy="roll" data-bs-target="#mainNav"
data-bs-offset="54"。
style="100vh;">>
< nav class="navbar navbar-dark navbar- expand-lg fixed-top bg-dark text-uppercase" id="mainNav">
<div class="container">
<! --開始。home page -->< a class="navbar-brand" href="{url_for('home')}"> Home</a>
<! --結束。home page -->< button data-bs-toggle="collapse" data-bs-target="#navbarResponsive" >。
class="navbar-toggler navbar-toggler-right" 型別="button" aria-controls="navbarResponsive"
aria-expanded="false" aria-label="Toggle navigation">/span>< i class="fa fa-bar"> </i></button>
< div class="collapse navbar-collapse" id="navbarResponsive">
<! -- 開始。中標簽 -->
<ul class="navbar-nav mx-auto text-uppercase"/span>>
<li class="nav-item">/span>< a class="nav-link" href="{url_for('list authors')}"> List Author</a></li>>
<li class="nav-item">/span>< a class="nav-link" href="{url_for('Subscriptions')}"> Subscriptions</a></li>
</ul><!--結束。中標簽 -->
<!-- 開始:右邊標簽-->
<ul class="navbar-nav ms-auto text-uppercase"/span>>
<li class="nav-item">/span>< a class="nav-link" href="{url_for('report_problem')}"> 報告A
問題<br>< /a></li>/span>
</ul><!--結束:右側標簽-->
</div>/span>
</div>/span>
</nav>
<header class="masthead">/span>
<div class="容器" style="opacity: 0. 98;">
<div class="intro-text"/span> style="background: #414141;margin-top: 171px;"/span>>
<div class="intro-lead-in">/span><。 img id="title-logo-text" src="">/span>
<h2>你正在觀看{}的視頻,在{}</h2>
{%block content %}}
{% endblock content %} {% endblock content %}
</div>
<div class="d-flex justify-content-between intro-heading text-uppercase"
style="margin-right: 90px; margin-left: 90px;"><a href="#"/span>> <i
class="fas fa-angle-double-left"> < /i>/span></a> <a href="#"> <i
class="fas fa-angle-double-right"></i> </a></div>
<div>/span>
<head>
<link href="https://vjs. zencdn.net/7.15.4/video-js.css" rel=" stylesheet" />
<!-- 如果你想支持IE8(針對v7之前的Video.js版本)-->
<!-- <script src="https://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script> -->
</head>
<body>
< video controls width="90%" autoplay muted>
對不起,您的瀏覽器不支持嵌入式視頻。
</video>
<script src="https://vjs. zencdn.net/7.15.4/video.min.js">< /script>
</body>
</div>
<div style="margin-right: 90px;margin-left: 90px;margin-top: 90px;"></div>
</div>/span>
</div>/span>
</header><!--開始:簡單的頁腳 -->
<div class="footer-2" style="background: rgb(52,58,64);">
<div class="container"/span>>
<div class=" row">
<div class="col-2 col-sm-6 col-md-6 align-self-center">
<p class="text-start" style=margin-top。 5%;margin-bottom:3%;">? 2021 YOUTUBE BEST CHANNELS</p>
</div>/span>
<div class="col-12 col-sm-6 col-md-6"/span>>
</div>
</div>/span>
</div>/span>
</div><!--結束:簡單頁腳-->
<script src="assets/bootstrap/js/bootstrap. min.js"></script>>
<script src="https://cdn. datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>/span>
<script src="https://cdn. datatables.net/1.10.15/js/dataTables.bootstrap.min.js"></script>/span>
<script src="assets/js/agency. js"></script>>
</body>
</html>
uj5u.com熱心網友回復:
你給出的是相對路徑,你需要改變鏈接,如
< link rel="styleheet" href={{url_for('static', filename='bootstrap/css/bootstrap. min.css')}}>
另外,你可以這樣做
< link rel="styleheet" href="/assets/bootstrap/css/bootstrap。 min.css">
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329827.html
標籤:
