Python后端Flask、Django分别如何在html模板中引入css、js等static资源

问题描述:

之前一直做的前端,写页面的时候像css、js这些资源都是href=“”或src=“”等直接引入就可以了;在学习pyhton后端框架flask和django时就会遇到渲染html页面时资源无效,才知道是需要做一些修改的,在此做个笔记。

方法:
  • Flask中

    像原本的:

    <link rel="stylesheet" href="../stnatic/bootstrap/css/bootstrap.mi.css">
    <script src="../static/js/html5shiv.js"></script>
    

    需要改成:

    <link rel="stylesheet" href="{{url_for('static',filename='../stnatic/bootstrap/css/bootstrap.mi.css')}}">
    <script src="{{url_for('static',filename ='../static/js/html5shiv.js')}}"></script>
    

    即将src = “ xxx ” 换成 src= “ {{ url_for ( ’ static ’ , filename = ’ xxx ’ ) }} ”

  • Django中

    1. 在django project中创建 static文件夹

    2. settings.py中配置要在 STATIC_URL = ‘/static/’ 下边加上

      STATICFILES_DIRS = [

      ​ os.path.join(BASE_DIR, ‘static’),

      ]

      STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)

    3. 前端引入

      方法一:

      ​ 在页面的较上处写:

      ​ {% load static(后面不加files,加上报错)%}

      ​ 在 link script 等src 改 :

      ​ {%static ‘xxx.css’%}

      ​ {%static ‘xxx.js’%}

      ​ {%static ‘xxx.jpg/png’%}

      ​ 记得加 ‘ ’

      方式二:

      ​ 在 link script 等src 写 :

      ​ /static/xxx.cs

      两者可混用,但不推荐

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Python 后台模板,Layui 是一个非常流行的前端框架之一,它提供了丰富的界面组件和样式,可以快速搭建美观、易用的后台管理系统。 如果你想在 Python 使用 Layui 后台模板,你可以使用 FlaskDjangoPython web 框架来构建后台,然后在前端引入 Layui 的相关资源文件。 下面是一个简单的示例,以 Flask 框架为例: 1. 首先,在你的项目创建一个静态文件夹(例如 static),将 Layui 的相关资源文件下载并放置在该文件夹下。 2. 在你的 Python 代码引入 Flask 和相关模块: ```python from flask import Flask, render_template app = Flask(__name__) ``` 3. 创建一个路由,用于返回渲染后的 Layui 后台模板页面: ```python @app.route('/admin') def admin(): return render_template('admin.html') ``` 4. 在 static 文件夹创建一个 admin.html 文件,并在该文件引入 Layui 的资源文件,以及自定义的 HTMLCSS 和 JavaScript。 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layui Admin</title> <link rel="stylesheet" href="{{ url_for('static', filename='layui/css/layui.css') }}"> </head> <body> <!-- Layui 后台模板内容 --> <h1>Welcome to Layui Admin</h1> <script src="{{ url_for('static', filename='layui/layui.js') }}"></script> <script> // Layui 相关的 JavaScript 代码 </script> </body> </html> ``` 以上示例,我们创建了一个简单的 Flask 应用,并通过 `/admin` 路由返回了一个渲染后的 Layui 后台模板页面。你可以根据自己的需求修改和扩展这个示例。 当然,这只是一个基本的示例,你可以根据具体的需求来使用 Layui 后台模板,并与 Python 后台框架进行整合。希望能对你有所帮助!如果有任何疑问,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值