(舊)2-大家一起學:Flask構建彈幕微電影網站-前端首頁搭建-0
Flask 構建微電影視訊網站
已上線演示地址: http://movie.mtianyan.cn
專案原始碼地址:https://github.com/mtianyan/movie_project
上一節教程地址:http://www.jianshu.com/p/387360c9c4b1
本節教程對應github : commit:首頁搭建-0
持續更新教程與程式碼commit。歡迎大家一起學習,star。
前端搭建
實現前臺後臺html佈局頁面搭建
前臺頁面原始碼連結:
https://github.com/mtianyan/movie_project_html
-
將整個前臺頁面原始碼放入我們的staic/tpl目錄下。
-
開啟tpl/2-movie/index.html.
點選右上角在瀏覽器裡預覽網頁。可以看到首頁。
網頁整體分為:
- 幻燈片banner展示
- 標籤的篩選
- 卡片的電影展覽
- 分頁效果
- 頂部的導航
- 底部的版權資訊。
- 搜尋
- 搜尋結果的分頁。點選播放
- 播放介面:電影介紹,評論。評論列表分頁
- 會員登入註冊介面
- 會員中心:修改資料,密碼。評論記錄修改
- 收藏電影。
前臺佈局搭建:
- 靜態檔案的引入
{{ url_for(`static`,filename=`檔案路徑`)}}
- 定義路由:
{{ url_for(`模組名.檢視名`,變數=引數)}}
- 定義資料塊:
{%block 資料塊名稱%} .... {% endblock %}
- 首先在templated/home目錄下建立home.html
網站共用的部分是頂部和底部。
tpl/2-movie/nav.html就是我們需要的導航和底部。
將10-13行link標籤修改為靜態檔案
<link rel="shortcut icon" href="{{ url_for(`static`,filename=`base/images/logo.png`) }}">
<link rel="stylesheet" href="{{ url_for(`static`,filename=`base/css/bootstrap.min.css`) }}">
<link rel="stylesheet" href="{{ url_for(`static`,filename=`base/css/bootstrap-movie.css`) }}">
<link rel="stylesheet" href="{{ url_for(`static`,filename=`base/css/animate.css`) }}">
<script src="{{ url_for(`static`,filename=`base/js/jquery.min.js`) }}"></script>
<script src="{{ url_for(`static`,filename=`base/js/bootstrap.min.js`) }}"></script>
<script src="{{ url_for(`static`,filename=`base/js/jquery.singlePageNav.min.js`) }}"></script>
<script src="{{ url_for(`static`,filename=`base/js/wow.min.js`) }}"></script>
<script src="{{ url_for(`static`,filename=`lazyload/jquery.lazyload.min.js`) }}"></script>
將原本的引用外部的css/圖片/js的部分。改寫為static靜態目錄下檔名。
filename 應該是staic之後的相對地址。
<!--內容-->
<div class="container" style="margin-top:76px">
{% block content %}{% endblock %}
</div>
<!--內容-->
開啟home模組的檢視處理器(views.py):
- 定義我們的路由。
home/view,py
from . import home
from flask import render_template
@home.route("/")
def index():
return render_template("home/index.html")
此時我們該去建立我們的index.html.(home/index.html)
{% extends "home.html" %}
{% block %}
<h1>helloworld</h1>
{% endblock %}
繼承home.html,然後寫一個塊。
開啟入口指令碼。執行manage.py
改為:繼承home/重寫content塊
{% extends "home.html" %}
{% block content %}
<h1>helloworld</h1>
{% endblock %}
報錯:
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: home.html
因為我們的路徑有問題:
{% extends "home/home.html" %}
{% block content %}
<h1>helloworld</h1>
{% endblock %}
將static/tpl/static/base剪下到static/
此時再去執行manage.py
訪問我們可以看到首頁的效果
相關文章
- Flask+Mysql搭建網站之網頁設計FlaskMySql網站網頁
- 利用Python Flask構建Web網站PythonFlaskWeb網站
- CSS Grid 系列(下)-使用Grid佈局構建網站首頁CSS網站
- Django構建靜態網頁站點Django網頁
- 網頁上的微服務—微前端架構實踐網頁微服務前端架構
- Koa2框架搭建電影預告片網站框架網站
- 構建自己的React UI元件庫: 構建首頁ReactUI元件
- 筆尖電影網站網站
- 用微前端的方式搭建類單頁應用前端
- 大學生影視主題網頁製作 銀翼殺手2049電影網頁設計模板 學生靜態網頁作業成品 dreamweaver電影HTML網站製作網頁HTML網站
- Flask+Mysql搭建網站之安裝MysqlFlaskMySql網站
- Flask+Mysql搭建網站之其他筆記FlaskMySql網站筆記
- 公司網站首頁突然亂碼網站
- 專案實戰!用爬蟲和Flask打造屬於自己的電影網站爬蟲Flask網站
- Python學習:爬個電影資源網站Python網站
- 你的網站或許不需要前端構建網站前端
- Vue 網站首頁載入優化Vue網站優化
- Linux中國網站首頁改版啦Linux網站
- Webpack 4 構建大型專案實踐 / 微前端Web前端
- 微前端架構前端架構
- 介紹Cloudflare頁面:構建JAMstack網站的最佳方法Cloud網站
- 從0到1構建遊戲微社群:一篇文章看懂微社群遊戲
- 從 0 到 1 再到 100, 搭建、編寫、構建一個前端專案前端
- 使用 Make 構建網站網站
- 從零開始用 Flask 搭建一個網站(一)Flask網站
- Flask+Mysql搭建網站之資料庫問題FlaskMySql網站資料庫
- 可實現B站 蒙版彈幕 效果的前端元件 —— Barrage UI前端元件UI
- Vue3學習(三)之網站首頁佈局開發Vue網站
- Hubspot:網站首頁12大元素–資訊圖網站
- 網站內容首頁設計經驗網站
- Jenkins +nginx 搭建前端構建環境JenkinsNginx前端
- 專業建站網站 網站建設 網站開發 官網開發 網頁設計 網頁網站網頁
- dockerfile構建flask環境DockerFlask
- 三、wss連線B站彈幕
- 如何用B站彈幕控制遊戲遊戲
- 使用ACK和NAS快速搭建彈性NGINX網站Nginx網站
- 使用 Vue + Flask 搭建單頁應用VueFlask
- 使用 Make 命令構建網站網站