flask(2)

前台布局

前台布局搭建包括:

#1.静态文件引入
{{ url_for('static' , filename = '文件路径') }}

#2.定义路由
{{ url_for('模块名.视图名' , 变量=参数) }}

#3.定义数据块
{% block 数据块名称 %}...{% endblock %}

一般来说,类似网站我们可以进行利用,比方说导航栏,标题什么的
所以我们可以选一个合适的,然后做一些修改

#link标签,修改href参数
href="{{ url_for('static' , filename = ' ')}}..+(文件路径)
##定位到static目录
##filename是你的图片,或者CSS文件路径

#script标签,修改src参数
src="{{ url_for('static' , filename = ' ')}}..+(文件路径)

然后是分配路由,在home文件下的view.py中

from . import home
from flask import render_template

@home.route("/")
def index():
   return render_template("home/index.html")

在home文件夹下建立index.html,用于呈现内容
在manage.py中点击RUN,运行即可

如果是涉及到登录页面,则在home的view.py中

#登录
@home.route("/login/")
def login():
   return render_template("home/login.html")

#退出
@home.route("/logout/")
def logout():
   return redirect(url_for('home.login'))

搜索页面搭建

这个页面包括:
1.会员中心
@home.route("/user/")
2.修改密码
@home.route("/pwd/")
3.评论日志
@home.route("/comment/")
4.登录日志
@home.route("/loginlog/")
5.收藏电影
@home.route("/moviecol/")

那么在template/home文件夹下,选好模板
那么切换到home/view.py中

 #会员中心
@home.route("/user/")
def regist():
   return render_template("home/user.html")
#修改密码
@home.route("/pwd/")
def regist():
   return render_template("home/pwd.html")
#评论日志
@home.route("/comment/")
def regist():
   return render_template("home/comment.html")
#登录日志
@home.route("/loginlog/")
def regist():
   return render_template("home/loginlog.html")
#收藏电影
@home.route("/moviecol/")
def regist():
   return render_template("home/moviecol.html")

列表页面搭建

那么在template/home文件夹下,选好模板
那么切换到home/view.py中

@home.route("/")
def regist():
   return render_template("home/index.html")

@home.route("/animation/")
def regist():
   return render_template("home/animation.html")

404页面搭建

那么在template/home文件夹下,选好模板
那么切换到home/view.py中

@home.errorhandler(404)
def page_not_found(error):
   return render_template("home/404.html),404

init.py加上

from flask import Flask, render_template

@app.errorhandler(404)
def page_not_found(error):
   return render_template("home/404.html")

你可能感兴趣的:(flask(2))