Flask使⽤CSS框架
加载静态⽂件
⼀个Web项⽬不仅需要HTML模板,还需要许多静态⽂件,⽐如CSS、JavaScript⽂件、图⽚和声⾳声。
在flask程序中,默认需要将静态⽂件存储在与主脚本(包含程序实例的脚本)同级⽬录的static⽂件夹中。
为了在HTML⽂件中引⽤静态⽂件,我们需要使⽤url_for()函数获取静态⽂件的URL。flask内置了⽤于获取静态⽂件的视图函数,端点值为static,它的默认URL规则为/static/<path: filename>,
URL变量filename是相对于⽂件夹根⽬录的⽂件路径。
如果需要使⽤其他⽂件夹来存储静态⽂件,可以在实例化flask类时使⽤static_folder参数指定,静态⽂件的URL路径中的static也会⾃动跟随⽂件夹名称变化。
在实例化flask类时⽤static_url_path参数可以⾃定义静态⽂件的URL路径。壁纸引擎json格式文件怎么打开
<img src="{{ url_for('static', filename='a.jpg') }}" width="50">
使⽤CSS框架
在编写Web程序时,⼿动编写CSS⽐较⿇烦,更常见的做法是使⽤CSS框架来为程序添加样式。
CSS框架内置了⼤量可以直接使⽤的CSS样式类和javaScript函数,使⽤它们可以⾮常快速的让程序页⾯变得美观和易⽤,同时我们也可以定义⾃⼰的CSS⽂件来进⾏补充和调整。
Bootstrap是最流⾏的开源前端框架之⼀,它有浏览器⽀持⼴泛、响应式设计等特点。使⽤它可以快速搭建没关、现代的⽹页。
通常情况下,CSS和javaScript的资源引⽤会在基模板中定义,如:
{% block styles %}
<link rel="stylesheet" href="{{ url_for('static',filename='css/bootstrap.min.css') }}">
{% endblock %}
jquery下载文件请求...
socket weld{% block scripts %}
女生英文名shelly怎么样<script src="{{ url_for('static', filename='js/jquery.min.js') }}}"></script>>
<script src="{{ url_for('static', filename='js/popper.min.js') }}}"></script>
<script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script>
{% endblock %}
...
如果不使⽤Bootstrap提供的javascript功能,也可以不加载。
Bootstrap所依赖的jQuery和popper.js需要单独下载,这三个javaScript⽂件在引⼊时要按照jQeury->popper.js->Bootstrap的顺序引⼊
如果下简化开发过程,也可以从CDN加载,这很⽅便。
才能够CDN夹杂时,只下将相应的URL替换我CDN提供的资源URL,如:
{% block styles %}
django登录注册功能<link rel="stylesheet" href="maxcdn.bootstrapcdn/bootstrap/4.0.0/css/bootstrap.min.css">
{% endblock %}
...
{% block scripts %}
<script src="code.jquery/jquery-3.2.1.slim.min.js"></script>
<script src="cdnjs.cloudflare/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="maxcdn.bootstrapcdn/bootstrap/4.0.0/js/bootstrap.min.js"></script>
{% endblock %}
...
Example:
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="{{ url_for('static', filename='css/start.css') }}">
<script type="text/javascript" src="{{ url_for('static', filename='js/jquery.js') }}"></script> <script type="text/javascript" src="{{ url_for('static', filename='js/start.js') }}"></script>
</head>
>confluence7破解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论