Python__flask初识
1. debug:在app.run()里面加上app.run(debug=True), 在浏览器中调试的时候可以直接显示出错误.
2. 在url中传递参数,可以这样
@app.route('/chuancan/<id>')
def my_post(id):
return '传递的参数为:%s' %id
#一定要在路由里面把传递的参数用尖括号括起来
#url可以这样 http://localhost:5000/chuancan/123
>>>传递的参数为123
3. 根据视图函数来找url地址:
from flask import url_for
@app.route('/host/')
def host():
pass
print(url_for('host'))
>>>/host/
#url_for里面传入函数名字,反回的是路由地址
4. 跳转/重定向:
from flask import redirect
@app.route('/host/')
def host():
return redirect('/index/')
>>>访问 http://localhost:5000/host
如果有index路由,则会跳转到index页面去:
http://localhost:5000/index
5. 模板:
from flask import render_template
@app.route('/index/')
def index():
return render_template('index.html')
>>>把index.html模板文件渲染之后加载出来
6. 模板传参:
from flask import render_template
@app.route('/index/')
def index():
return render_template('index.html',a=)
#index.html -> 用{{ a }} 调用
>>>
7. jinja2 语句:
#index.html 里面
{% for foo in session %}
{% endfor %} {% if session %}
{% endif %} 这样用-.-
8. jinja2 过滤器,就是函数:
#index.html 里面
{{ something|default('lalala')}}
#如果something这个变量没有,则用default里面的内容替代
{{names|length}}
#如果names是一个列表或者字典一类的,返回它的元素个数
9. 继承模板:
#base.html <body>
hahaahahahah11111111
{% block main %}{% endblock %}
</body> #这是一个父模板,如果在子模版中要修改东西,可以加一个block.
#index.html
{% extends 'base.html' %}
{% block main %}
<h1>添加的子东西</h1>
{% endblock %}
#这是个继承了base.html的页面,继承用extends,如果渲染完成之后是这样:
>>>hahaahahahah11111111 ->父模板的
添加的子东西 ->子模板在block里面加的
10. 链接:
#index.html
<a href="{{url_for(login)}}"></a>
#推荐用url_for(视图函数)
Python__flask初识的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- Hadoop的运行痕迹
http://www.cnblogs.com/forfuture1978/archive/2010/11/23/1884967.html 一篇讲的很好的 hadoop 基本运行环境配置信息
- Android进阶(六)文件读操作
Android中文件的读写操作与Java中文件的读写操作是有区别的.在Java中,读文件操作如以下代码所示: public class FileRead { private static final ...
- JSP标签JSTL(5)--常用的标签函数
在使用JSTL的标签函数的时候请务必加上如下代码 <!-- 添加jsp标签的核心库 --> <%@ taglib uri="http://java.sun.com/jsp/ ...
- Spark Streaming + Flume整合官网文档阅读及运行示例
1,基于Flume的Push模式(Flume-style Push-based Approach) Flume被用于在Flume agents之间推送数据.在这种方式下,Spark Stre ...
- mysql的基本使用命令
启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show datab ...
- mongoDB基本使用(二)
数据库基本操作 连接到mongoDB服务器 ./bin/mongo 127.0.0.1:12345 查看当前数据库 > show dbs admin (empty) local 0.078 ...
- javascript语法之循环语句
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 用CSS指定外部链接的样式
大部分的信息类网站,比如维基百科,都会对外部链接(<a>标签)指定特定的样式.作为用户,一眼就知道该链接是指向另一个站点的资源是很好的体验.许多网站在服务器端做外部链接检查,添加一个`re ...
- Windows200864位操作系统下的SQLPLUS.EXE 无法找到入口解决办法和Oracle环境变量的设置
本机环境:Windows2008 64位中文版操作系统+Oracle11G+安装了Oracle32位和64位客户端驱动 问题起源:Path环境变量被360安全卫士优化修复后,整个给清空了,hosts文 ...
- 《java入门第一季》之面向对象(匿名内部类)
1.认识匿名内部类 /* 匿名内部类 就是内部类的简化写法. 前提:存在一个类或者接口 这里的类可以是具体类也可以是抽象类. 匿名内部类的格式: new 类名或者接口名(){ 重写方法; }:这代表的 ...