Skip to content

静态资源导入

导入图片/css/js

static 文件夹是专门用来存放静态资源的。

将静态资源 图片、js、css 等静态文件复制到这个目录下。

项目中依赖 layui,可以直接从官网下载之后复制进去。

模板导入

static 同级目录创建 templates 文件夹,此目录下用来存放 html 文件,可以将所有的 html 放在此目录下。

注意点

如果因为是自己创建的项目,或者是打开已有的项目而没有出现智能提示,需要按下面的操作设置一遍

  • 设置 templates 目录成模板目录属性,操作方式:右键点击 templates 目录,选择 Mark Directory as -> Template Folder
  • 如果没有设置模板语言,会弹出是否设置模板语言,点击 Yes,跳转到模板语言设置界面,设置模板语言为 Jinja2 (也可以到 setting 进行设置)

渲染 html

并在 index.py 中添加根路由访问视图

python
# filename: forum/views/index.py

from flask import Blueprint, render_template

index_bp = Blueprint('index', __name__)


@index_bp.route('/')
def index():
    return render_template('forum/index.html')

运行,访问根路由测试

之后为所有首页视图添加路由,实现页面的基本调整

网站图标展示

自定义视图函数,访问网站图标,send_static_file 是系统访问静态文件所调用的方法

python
@blog_bp.route('/favicon.ico')
def favicon():
    return current_app.send_static_file('forum/favicon.ico')

运行项目,使用浏览器访问:http://127.0.0.1:5000 查看效果