- 博客(7)
- 问答 (4)
- 收藏
- 关注
原创 Flask_6
在Web程序中,表单是和用户交互最常见的方式。用户注册、登陆、写文章、编辑设置等等,都要用到表单。表单的处理包括了创建表单、验证用户输入内容、错误提示、获取和保存数据。我们可以通过WTForms--一个用Python编写的表单库 来解决这些问题。 HTML表单Html中通过<form>标签创建表单,表单中的字段用<input>标签定义,<label>...
2018-12-29 16:33:51 179
原创 Flask_5
JavaScript、CSS与Jinja2行内/嵌入式JavaScript/CSS 如果要在JavaScript和CSS文件中使用Jinja2代码,那么就在HTML中使用<style>和<script>标签定义这部分CSS和JavaScript代码。但这种方式并不好,行内JavaScript/CSS会让维护变得困难。避免把太多JavaScript代码留在HEML中...
2018-12-26 17:19:04 234
原创 Flask__4
宏宏(macro)是Jinja2提供的一个很有用的特性,它就好比Python中的函数。通过宏可以把一部分模板代码封装到宏里,使用传递的参数来构建内容,最后返回构建后的内容。为了便于管理,我们可以把宏存储在单独的文件里。例:新建macros.html文件{% macro qux(amount=1) %} {% if amount==1 %} I am q...
2018-12-25 20:12:47 175
原创 Ajax
什么是AjaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 利用A...
2018-12-19 17:46:01 171 1
原创 Flask学习_3
在子模板中,我们可以对父模板中的块进行2种操作 覆盖内容 和 追加内容。覆盖内容当在子模板里创建同名块时,会使用子块的内容覆盖父块的内容。追加内容如果想要向基模板中的块追加内容,需要通过super()函数进行声明,这会向父块添加内容。例如向style块添加样式{% block styles %} {{ super() }} <style> ...
2018-12-17 20:36:01 353
原创 Flask学习_2
模板继承我们在制作Web程序时,一般会定义一个基模板,把网页上的导航栏、页脚等通用内容放在基模板里,而每一个继承基模板的子模板在被渲染时都会自动包含这些部分。用这种方式可以避免在多个模板中编写重复代码。编写基模板<!DOCTYPE html><html lang="en"><head> {% block head %} ...
2018-12-16 21:03:10 140
原创 Flask学习
测试器在Jinja2中,测试器(Test)是一些用来测试变量或者表达式,返回布尔值的特殊函数例如,用测试器来判断一个变量或表达式是否是一个数字{% if age is number %} {{ age*365 }}{% else %} 数字无效{% endif %}内置测试器Jinja2内置了许多测试器,其中比较常用的有calable(obj) ...
2018-12-15 20:00:24 270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人